UNPKG

1.64 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5var _actions = require("./actions");
6
7var _asyncReducer = _interopRequireDefault(require("./async-reducer"));
8
9test('asyncReducer', function () {
10 var state;
11 state = (0, _asyncReducer.default)();
12 expect(state).toEqual({});
13 state = (0, _asyncReducer.default)(state, (0, _actions.fetchPageRequest)());
14 expect(state).toEqual({
15 page: true
16 });
17 state = (0, _asyncReducer.default)(state, (0, _actions.asyncRequest)('hey'));
18 expect(state).toEqual({
19 page: true,
20 hey: true
21 });
22 state = (0, _asyncReducer.default)(state, (0, _actions.navigation)());
23 expect(state).toEqual({
24 page: true
25 });
26 state = (0, _asyncReducer.default)(state, (0, _actions.fetchPageSuccess)());
27 expect(state).toEqual({});
28 state = (0, _asyncReducer.default)(state, (0, _actions.fetchPageRequest)());
29 expect(state).toEqual({
30 page: true
31 });
32 state = (0, _asyncReducer.default)(state, (0, _actions.fetchPageFailure)());
33 expect(state).toEqual({});
34 state = (0, _asyncReducer.default)(state, (0, _actions.asyncRequest)('success-case'));
35 expect(state).toEqual({
36 'success-case': true
37 });
38 state = (0, _asyncReducer.default)(state, (0, _actions.asyncSuccess)({
39 asyncKey: 'success-case'
40 }));
41 expect(state).toEqual({});
42 state = (0, _asyncReducer.default)(state, (0, _actions.asyncRequest)('failure-case'));
43 expect(state).toEqual({
44 'failure-case': true
45 });
46 state = (0, _asyncReducer.default)(state, (0, _actions.asyncFailure)({
47 asyncKey: 'failure-case'
48 }));
49 expect(state).toEqual({});
50});
\No newline at end of file