Fix utils tests types

environments/review-ts-tests-wjt3v6/deployments/488
Alex Gleason 2 years ago
parent 073dd4f37a
commit c66f5c040f
No known key found for this signature in database
GPG Key ID: 7211D1F99744FBB7

@ -4,11 +4,13 @@ import {
getDomain, getDomain,
} from '../accounts'; } from '../accounts';
import type { ReducerAccount } from 'soapbox/reducers/accounts';
describe('getDomain', () => { describe('getDomain', () => {
const account = AccountRecord({ const account = AccountRecord({
acct: 'alice', acct: 'alice',
url: 'https://party.com/users/alice', url: 'https://party.com/users/alice',
}); }) as ReducerAccount;
it('returns the domain', () => { it('returns the domain', () => {
expect(getDomain(account)).toEqual('party.com'); expect(getDomain(account)).toEqual('party.com');
}); });

@ -1,4 +1,3 @@
import { fromJS } from 'immutable';
import { normalizeStatus } from 'soapbox/normalizers/status'; import { normalizeStatus } from 'soapbox/normalizers/status';
@ -7,9 +6,11 @@ import {
defaultMediaVisibility, defaultMediaVisibility,
} from '../status'; } from '../status';
import type { ReducerStatus } from 'soapbox/reducers/statuses';
describe('hasIntegerMediaIds()', () => { describe('hasIntegerMediaIds()', () => {
it('returns true for a Pleroma deleted status', () => { it('returns true for a Pleroma deleted status', () => {
const status = normalizeStatus(fromJS(require('soapbox/__fixtures__/pleroma-status-deleted.json'))); const status = normalizeStatus(require('soapbox/__fixtures__/pleroma-status-deleted.json')) as ReducerStatus;
expect(hasIntegerMediaIds(status)).toBe(true); expect(hasIntegerMediaIds(status)).toBe(true);
}); });
}); });
@ -20,17 +21,17 @@ describe('defaultMediaVisibility()', () => {
}); });
it('hides sensitive media by default', () => { it('hides sensitive media by default', () => {
const status = normalizeStatus({ sensitive: true }); const status = normalizeStatus({ sensitive: true }) as ReducerStatus;
expect(defaultMediaVisibility(status, 'default')).toBe(false); expect(defaultMediaVisibility(status, 'default')).toBe(false);
}); });
it('hides media when displayMedia is hide_all', () => { it('hides media when displayMedia is hide_all', () => {
const status = normalizeStatus({}); const status = normalizeStatus({}) as ReducerStatus;
expect(defaultMediaVisibility(status, 'hide_all')).toBe(false); expect(defaultMediaVisibility(status, 'hide_all')).toBe(false);
}); });
it('shows sensitive media when displayMedia is show_all', () => { it('shows sensitive media when displayMedia is show_all', () => {
const status = normalizeStatus({ sensitive: true }); const status = normalizeStatus({ sensitive: true }) as ReducerStatus;
expect(defaultMediaVisibility(status, 'show_all')).toBe(true); expect(defaultMediaVisibility(status, 'show_all')).toBe(true);
}); });
}); });

@ -4,70 +4,72 @@ import { normalizeStatus } from 'soapbox/normalizers/status';
import { shouldFilter } from '../timelines'; import { shouldFilter } from '../timelines';
import type { ReducerStatus } from 'soapbox/reducers/statuses';
describe('shouldFilter', () => { describe('shouldFilter', () => {
it('returns false under normal circumstances', () => { it('returns false under normal circumstances', () => {
const columnSettings = fromJS({}); const columnSettings = fromJS({});
const status = normalizeStatus({}); const status = normalizeStatus({}) as ReducerStatus;
expect(shouldFilter(status, columnSettings)).toBe(false); expect(shouldFilter(status, columnSettings)).toBe(false);
}); });
it('reblog: returns true when `shows.reblog == false`', () => { it('reblog: returns true when `shows.reblog == false`', () => {
const columnSettings = fromJS({ shows: { reblog: false } }); const columnSettings = fromJS({ shows: { reblog: false } });
const status = normalizeStatus({ reblog: {} }); const status = normalizeStatus({ reblog: {} }) as ReducerStatus;
expect(shouldFilter(status, columnSettings)).toBe(true); expect(shouldFilter(status, columnSettings)).toBe(true);
}); });
it('reblog: returns false when `shows.reblog == true`', () => { it('reblog: returns false when `shows.reblog == true`', () => {
const columnSettings = fromJS({ shows: { reblog: true } }); const columnSettings = fromJS({ shows: { reblog: true } });
const status = normalizeStatus({ reblog: {} }); const status = normalizeStatus({ reblog: {} }) as ReducerStatus;
expect(shouldFilter(status, columnSettings)).toBe(false); expect(shouldFilter(status, columnSettings)).toBe(false);
}); });
it('reply: returns true when `shows.reply == false`', () => { it('reply: returns true when `shows.reply == false`', () => {
const columnSettings = fromJS({ shows: { reply: false } }); const columnSettings = fromJS({ shows: { reply: false } });
const status = normalizeStatus({ in_reply_to_id: '1234' }); const status = normalizeStatus({ in_reply_to_id: '1234' }) as ReducerStatus;
expect(shouldFilter(status, columnSettings)).toBe(true); expect(shouldFilter(status, columnSettings)).toBe(true);
}); });
it('reply: returns false when `shows.reply == true`', () => { it('reply: returns false when `shows.reply == true`', () => {
const columnSettings = fromJS({ shows: { reply: true } }); const columnSettings = fromJS({ shows: { reply: true } });
const status = normalizeStatus({ in_reply_to_id: '1234' }); const status = normalizeStatus({ in_reply_to_id: '1234' }) as ReducerStatus;
expect(shouldFilter(status, columnSettings)).toBe(false); expect(shouldFilter(status, columnSettings)).toBe(false);
}); });
it('direct: returns true when `shows.direct == false`', () => { it('direct: returns true when `shows.direct == false`', () => {
const columnSettings = fromJS({ shows: { direct: false } }); const columnSettings = fromJS({ shows: { direct: false } });
const status = normalizeStatus({ visibility: 'direct' }); const status = normalizeStatus({ visibility: 'direct' }) as ReducerStatus;
expect(shouldFilter(status, columnSettings)).toBe(true); expect(shouldFilter(status, columnSettings)).toBe(true);
}); });
it('direct: returns false when `shows.direct == true`', () => { it('direct: returns false when `shows.direct == true`', () => {
const columnSettings = fromJS({ shows: { direct: true } }); const columnSettings = fromJS({ shows: { direct: true } });
const status = normalizeStatus({ visibility: 'direct' }); const status = normalizeStatus({ visibility: 'direct' }) as ReducerStatus;
expect(shouldFilter(status, columnSettings)).toBe(false); expect(shouldFilter(status, columnSettings)).toBe(false);
}); });
it('direct: returns false for a public post when `shows.direct == false`', () => { it('direct: returns false for a public post when `shows.direct == false`', () => {
const columnSettings = fromJS({ shows: { direct: false } }); const columnSettings = fromJS({ shows: { direct: false } });
const status = normalizeStatus({ visibility: 'public' }); const status = normalizeStatus({ visibility: 'public' }) as ReducerStatus;
expect(shouldFilter(status, columnSettings)).toBe(false); expect(shouldFilter(status, columnSettings)).toBe(false);
}); });
it('multiple settings', () => { it('multiple settings', () => {
const columnSettings = fromJS({ shows: { reblog: false, reply: false, direct: false } }); const columnSettings = fromJS({ shows: { reblog: false, reply: false, direct: false } });
const status = normalizeStatus({ reblog: null, in_reply_to_id: null, visibility: 'direct' }); const status = normalizeStatus({ reblog: null, in_reply_to_id: null, visibility: 'direct' }) as ReducerStatus;
expect(shouldFilter(status, columnSettings)).toBe(true); expect(shouldFilter(status, columnSettings)).toBe(true);
}); });
it('multiple settings', () => { it('multiple settings', () => {
const columnSettings = fromJS({ shows: { reblog: false, reply: true, direct: false } }); const columnSettings = fromJS({ shows: { reblog: false, reply: true, direct: false } });
const status = normalizeStatus({ reblog: null, in_reply_to_id: '1234', visibility: 'public' }); const status = normalizeStatus({ reblog: null, in_reply_to_id: '1234', visibility: 'public' }) as ReducerStatus;
expect(shouldFilter(status, columnSettings)).toBe(false); expect(shouldFilter(status, columnSettings)).toBe(false);
}); });
it('multiple settings', () => { it('multiple settings', () => {
const columnSettings = fromJS({ shows: { reblog: true, reply: false, direct: true } }); const columnSettings = fromJS({ shows: { reblog: true, reply: false, direct: true } });
const status = normalizeStatus({ reblog: {}, in_reply_to_id: '1234', visibility: 'direct' }); const status = normalizeStatus({ reblog: {}, in_reply_to_id: '1234', visibility: 'direct' }) as ReducerStatus;
expect(shouldFilter(status, columnSettings)).toBe(true); expect(shouldFilter(status, columnSettings)).toBe(true);
}); });
}); });

Loading…
Cancel
Save