bigbuffet-rw/app/soapbox/reducers/__tests__/patron-test.js
2020-07-04 21:25:43 -05:00

29 lines
830 B
JavaScript

import reducer from '../patron';
import { PATRON_ACCOUNT_FETCH_SUCCESS } from '../../actions/patron';
import { Map as ImmutableMap, fromJS } from 'immutable';
describe('patron reducer', () => {
it('should return the initial state', () => {
expect(reducer(undefined, {})).toEqual(ImmutableMap());
});
describe('PATRON_ACCOUNT_FETCH_SUCCESS', () => {
it('should add the account', () => {
const action = {
type: PATRON_ACCOUNT_FETCH_SUCCESS,
account: {
url: 'https://gleasonator.com/users/alex',
is_patron: true,
},
};
const state = ImmutableMap();
expect(reducer(state, action)).toEqual(fromJS({
accounts: {
'https://gleasonator.com/users/alex': {
is_patron: true,
},
},
}));
});
});
});