GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Branch master (5d2753)
by Benjamin
17:29 queued 13:40
created

test/util/stateGetter.test.js   A

Complexity

Total Complexity 12
Complexity/F 1

Size

Lines of Code 122
Function Count 12

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 8
Bugs 2 Features 2
Metric Value
cc 0
wmc 12
c 8
b 2
f 2
nc 1
mnd 0
bc 12
fnc 12
dl 0
loc 122
rs 10
bpm 1
cpm 1
noi 4
1
import expect from 'expect';
2
import { fromJS } from 'immutable';
3
import { stateGetter } from './../../src/util/stateGetter';
4
5
describe('State Getter Function', () => {
6
7
    // sample redux wrapper for state.get
8
    function getState(...props) {
9
        return true;
10
    }
11
12
    function getStateWithImmutable(...props) {
13
        return fromJS({
14
            x: 1
15
        });
16
    }
17
18
    it('Should return state if its registered', () => {
19
        const state = { filterState: { get: getState } };
20
        const props = {};
21
        expect(
22
            stateGetter(state, props, 'filterState', 'someProp')
23
        ).toBeTruthy();
24
    });
25
26
    it(['Should return plain object if state is stored as a immutable',
27
        ' and using a dynamic reducerKey'].join(''), () => {
28
        const state = { someFilterState: { get: getStateWithImmutable } };
29
        const props = {
30
            reducerKeys: {
31
                filterState: 'someFilterState'
32
            }
33
        };
34
35
        expect(
36
            stateGetter(state, props, 'someFilterState', 'someProp')
37
        ).toEqual({
38
            x: 1
39
        });
40
    });
41
42
    it('Should return plain object if state is stored as a immutable', () => {
43
        const state = { filterState: { get: getStateWithImmutable } };
44
        const props = {};
45
        expect(
46
            stateGetter(state, props, 'filterState', 'someProp')
47
        ).toEqual({
48
            x: 1
49
        });
50
    });
51
52
    it('Should return state even if the casing is off', () => {
53
        const state = { filterState: { get: getState } };
54
        const props = {};
55
56
        expect(stateGetter(
57
            state, props, 'filterstate', 'someProp')
58
        ).toBeTruthy();
59
        expect(stateGetter(
60
            state, props, 'FILTERSTATE', 'someProp')
61
        ).toBeTruthy();
62
        expect(stateGetter(
63
            state, props, 'FilterState', 'someProp')
64
        ).toBeTruthy();
65
    });
66
67
    it('Should return null if it\'s not registered', () => {
68
        const state = { filterState: { get: getState } };
69
        const props = {};
70
        expect(
71
            stateGetter(state, props, 'unknownState', 'someProp')
72
        ).toEqual(null);
73
    });
74
75
    it('Should return state when a dynamic key is used if registerd', () => {
76
        const state = { someFilterState: { get: getState } };
77
        const props = {
78
            reducerKeys: {
79
                filterState: 'someFilterState'
80
            }
81
        };
82
        expect(
83
            stateGetter(state, props, 'filterState', 'someProp')
84
        ).toBeTruthy();
85
    });
86
87
    it(['Should return state when a dynamic key ',
88
        'is used, and has immutable state'].join(''), () => {
89
        const state = { someFilterState: { get: getStateWithImmutable } };
90
        const props = {
91
            reducerKeys: {
92
                filterState: 'someFilterState'
93
            }
94
        };
95
        expect(
96
            stateGetter(state, props, 'filterState', 'someProp')
97
        ).toEqual({
98
            x: 1
99
        });
100
    });
101
102
    it('Should return null if a dynamic key is used if not registered', () => {
103
        const state = {};
104
        const props = {
105
            reducerKeys: {
106
                filterState: 'someFilterState'
107
            }
108
        };
109
        expect(
110
            stateGetter(state, props, 'filterState', 'someProp')
111
        ).toEqual(null);
112
    });
113
114
    it('Should return null when no keys and no state are provided', () => {
115
        const state = {};
116
        const props = {};
117
        expect(
118
            stateGetter(state, props, 'filterState', 'someProp')
119
        ).toEqual(null);
120
    });
121
122
});