pleroma/packages/pl-fe/src/utils/status.test.ts
marcin mikołajczak 966b04fdf0 Call it pl-fe internally
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-08-28 13:41:08 +02:00

35 lines
1.1 KiB
TypeScript

import { buildStatus } from 'pl-fe/jest/factory';
import {
hasIntegerMediaIds,
defaultMediaVisibility,
} from './status';
describe('hasIntegerMediaIds()', () => {
it('returns true for a Pleroma deleted status', async () => {
const status = buildStatus(await import('pl-fe/__fixtures__/pleroma-status-deleted.json') as any);
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 = buildStatus({ sensitive: true });
expect(defaultMediaVisibility(status, 'default')).toBe(false);
});
it('hides media when displayMedia is hide_all', () => {
const status = buildStatus({});
expect(defaultMediaVisibility(status, 'hide_all')).toBe(false);
});
it('shows sensitive media when displayMedia is show_all', () => {
const status = buildStatus({ sensitive: true });
expect(defaultMediaVisibility(status, 'show_all')).toBe(true);
});
});