bigbuffet-rw/app/soapbox/reducers/__tests__/onboarding.test.ts
2022-05-02 15:55:52 -05:00

27 lines
863 B
TypeScript

import { ONBOARDING_START, ONBOARDING_END } from 'soapbox/actions/onboarding';
import reducer from '../onboarding';
describe('onboarding reducer', () => {
it('should return the initial state', () => {
expect(reducer(undefined, {})).toEqual({
needsOnboarding: false,
});
});
describe('ONBOARDING_START', () => {
it('sets "needsOnboarding" to "true"', () => {
const initialState = { needsOnboarding: false };
const action = { type: ONBOARDING_START };
expect(reducer(initialState, action).needsOnboarding).toEqual(true);
});
});
describe('ONBOARDING_END', () => {
it('sets "needsOnboarding" to "false"', () => {
const initialState = { needsOnboarding: true };
const action = { type: ONBOARDING_END };
expect(reducer(initialState, action).needsOnboarding).toEqual(false);
});
});
});