24 lines
781 B
JavaScript
24 lines
781 B
JavaScript
|
import {
|
||
|
MASTODON_PRELOAD_IMPORT,
|
||
|
preloadMastodon,
|
||
|
} from '../preload';
|
||
|
import { ACCOUNTS_IMPORT } from '../importer';
|
||
|
import { Map as ImmutableMap } from 'immutable';
|
||
|
import { mockStore } from 'soapbox/test_helpers';
|
||
|
|
||
|
describe('preloadMastodon()', () => {
|
||
|
it('creates the expected actions', () => {
|
||
|
const data = require('soapbox/__fixtures__/mastodon_initial_state.json');
|
||
|
|
||
|
const store = mockStore(ImmutableMap());
|
||
|
store.dispatch(preloadMastodon(data));
|
||
|
const actions = store.getActions();
|
||
|
|
||
|
expect(actions[0].type).toEqual(ACCOUNTS_IMPORT);
|
||
|
expect(actions[0].accounts[0].username).toEqual('Gargron');
|
||
|
expect(actions[0].accounts[1].username).toEqual('benis911');
|
||
|
|
||
|
expect(actions[1]).toEqual({ type: MASTODON_PRELOAD_IMPORT, data });
|
||
|
});
|
||
|
});
|