/
rootSelector.js
42 lines (34 loc) · 1.2 KB
/
rootSelector.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
const {expect} = require('chai')
const rootSelector = require('../../selectors/')
const {validationStatus} = require('../../constants')
const {OK, ERROR} = validationStatus
describe('rootSelector', ()=> {
let subject = rootSelector
let state
beforeEach(()=> {
state = { name: '株式会社Socket', zipCode: '107-0062', address: '東京都港区南青山'}
})
it('name, zipCode, address を validaitonStatus に変換する', ()=> {
const {name, zipCode, address} = subject(state)
expect(name).to.equal(OK)
expect(zipCode).to.equal(OK)
expect(address).to.equal(OK)
})
describe('summary', ()=> {
context('name, zipCode, address が すべてOK のとき', ()=> {
it('OK', ()=> {
const {summary} = subject(state)
expect(summary).to.equal(OK)
})
})
context('name, zipCode, address のうちひとつでも ERROR があるとき', ()=> {
beforeEach(()=> {
state.name = ''
})
it('ERROR', ()=> {
const {summary} = subject(state)
expect(summary).to.equal(ERROR)
})
})
})
})