bigbuffet-rw/app/soapbox/reducers/__tests__/relationships.test.ts

43 lines
1.1 KiB
TypeScript
Raw Normal View History

import { Map as ImmutableMap } from 'immutable';
2022-01-10 14:01:24 -08:00
import lain from 'soapbox/__fixtures__/lain.json';
2020-07-04 18:48:31 -07:00
import {
ACCOUNT_IMPORT,
} from '../../actions/importer';
import reducer from '../relationships';
2020-06-09 18:08:07 -07:00
describe('relationships reducer', () => {
it('should return the initial state', () => {
expect(reducer(undefined, {} as any)).toEqual(ImmutableMap());
2020-06-09 18:08:07 -07:00
});
2020-07-04 18:48:31 -07:00
describe('ACCOUNT_IMPORT', () => {
it('should import the relationship', () => {
const action = {
type: ACCOUNT_IMPORT,
account: lain,
};
const state = ImmutableMap<string, any>();
expect(reducer(state, action).toJS()).toEqual({
2020-07-04 18:48:31 -07:00
'9v5bqYwY2jfmvPNhTM': {
blocked_by: false,
blocking: false,
domain_blocking: false,
endorsed: false,
followed_by: true,
following: true,
id: '9v5bqYwY2jfmvPNhTM',
muting: false,
muting_notifications: false,
note: '',
notifying: false,
2020-07-04 18:48:31 -07:00
requested: false,
showing_reblogs: true,
subscribing: false,
},
});
2020-07-04 18:48:31 -07:00
});
});
2020-06-09 18:08:07 -07:00
});