From 9a68b6431564f1ba2f8beff0ba487c3298f3fafc Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Wed, 8 Jun 2022 11:06:14 -0500 Subject: [PATCH] defaultMediaVisibility() tests --- app/soapbox/utils/__tests__/status-test.js | 26 +++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/app/soapbox/utils/__tests__/status-test.js b/app/soapbox/utils/__tests__/status-test.js index 0dcb3e78a..4556382de 100644 --- a/app/soapbox/utils/__tests__/status-test.js +++ b/app/soapbox/utils/__tests__/status-test.js @@ -2,7 +2,10 @@ import { fromJS } from 'immutable'; import { normalizeStatus } from 'soapbox/normalizers/status'; -import { hasIntegerMediaIds } from '../status'; +import { + hasIntegerMediaIds, + defaultMediaVisibility, +} from '../status'; describe('hasIntegerMediaIds()', () => { it('returns true for a Pleroma deleted status', () => { @@ -10,3 +13,24 @@ describe('hasIntegerMediaIds()', () => { expect(hasIntegerMediaIds(status)).toBe(true); }); }); + +describe('defaultMediaVisibility()', () => { + it('returns false with no status', () => { + expect(defaultMediaVisibility(undefined, 'default')).toBe(false); + }); + + it('hides sensitive media by default', () => { + const status = normalizeStatus({ sensitive: true }); + expect(defaultMediaVisibility(status, 'default')).toBe(false); + }); + + it('hides media when displayMedia is hide_all', () => { + const status = normalizeStatus({}); + expect(defaultMediaVisibility(status, 'hide_all')).toBe(false); + }); + + it('shows sensitive media when displayMedia is show_all', () => { + const status = normalizeStatus({ sensitive: true }); + expect(defaultMediaVisibility(status, 'show_all')).toBe(true); + }); +});