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

28 lines
884 B
TypeScript
Raw Normal View History

2022-05-02 13:55:52 -07:00
import { ONBOARDING_START, ONBOARDING_END } from 'soapbox/actions/onboarding';
import reducer from '../onboarding';
describe('onboarding reducer', () => {
it('should return the initial state', () => {
2022-07-06 09:53:55 -07:00
expect(reducer(undefined, {} as any)).toEqual({
2022-05-02 13:55:52 -07:00
needsOnboarding: false,
});
});
describe('ONBOARDING_START', () => {
it('sets "needsOnboarding" to "true"', () => {
const initialState = { needsOnboarding: false };
2022-07-06 09:53:55 -07:00
const action = { type: ONBOARDING_START } as any;
2022-05-02 13:55:52 -07:00
expect(reducer(initialState, action).needsOnboarding).toEqual(true);
});
});
describe('ONBOARDING_END', () => {
it('sets "needsOnboarding" to "false"', () => {
const initialState = { needsOnboarding: true };
2022-07-06 09:53:55 -07:00
const action = { type: ONBOARDING_END } as any;
2022-05-02 13:55:52 -07:00
expect(reducer(initialState, action).needsOnboarding).toEqual(false);
});
});
});