UNPKG

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