forked from canada-ca/tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdmarc-failure-table.test.js
More file actions
162 lines (139 loc) · 5.5 KB
/
dmarc-failure-table.test.js
File metadata and controls
162 lines (139 loc) · 5.5 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
import { GraphQLID, GraphQLString, GraphQLInt, GraphQLNonNull } from 'graphql'
import { toGlobalId } from 'graphql-relay'
import { dmarcFailureTableType } from '../dmarc-failure-table'
describe('given the dmarcFailureTable gql object', () => {
describe('testing field definitions', () => {
it('has an id field', () => {
const demoType = dmarcFailureTableType.getFields()
expect(demoType).toHaveProperty('id')
expect(demoType.id.type).toMatchObject(GraphQLNonNull(GraphQLID))
})
it('has a dkimDomains field', () => {
const demoType = dmarcFailureTableType.getFields()
expect(demoType).toHaveProperty('dkimDomains')
expect(demoType.dkimDomains.type).toMatchObject(GraphQLString)
})
it('has a dkimSelectors field', () => {
const demoType = dmarcFailureTableType.getFields()
expect(demoType).toHaveProperty('dkimSelectors')
expect(demoType.dkimSelectors.type).toMatchObject(GraphQLString)
})
it('has a disposition field', () => {
const demoType = dmarcFailureTableType.getFields()
expect(demoType).toHaveProperty('disposition')
expect(demoType.disposition.type).toMatchObject(GraphQLString)
})
it('has a dnsHost field', () => {
const demoType = dmarcFailureTableType.getFields()
expect(demoType).toHaveProperty('dnsHost')
expect(demoType.dnsHost.type).toMatchObject(GraphQLString)
})
it('has an envelopeFrom field', () => {
const demoType = dmarcFailureTableType.getFields()
expect(demoType).toHaveProperty('envelopeFrom')
expect(demoType.envelopeFrom.type).toMatchObject(GraphQLString)
})
it('has a headerFrom field', () => {
const demoType = dmarcFailureTableType.getFields()
expect(demoType).toHaveProperty('headerFrom')
expect(demoType.headerFrom.type).toMatchObject(GraphQLString)
})
it('has a sourceIpAddress field', () => {
const demoType = dmarcFailureTableType.getFields()
expect(demoType).toHaveProperty('sourceIpAddress')
expect(demoType.sourceIpAddress.type).toMatchObject(GraphQLString)
})
it('has a spfDomains field', () => {
const demoType = dmarcFailureTableType.getFields()
expect(demoType).toHaveProperty('spfDomains')
expect(demoType.spfDomains.type).toMatchObject(GraphQLString)
})
it('has a totalMessages field', () => {
const demoType = dmarcFailureTableType.getFields()
expect(demoType).toHaveProperty('totalMessages')
expect(demoType.totalMessages.type).toMatchObject(GraphQLInt)
})
})
describe('testing the field resolvers', () => {
describe('testing the id resolver', () => {
it('returns the resolved result', () => {
const demoType = dmarcFailureTableType.getFields()
expect(demoType.id.resolve({ id: '1' })).toEqual(
toGlobalId('dmarcFail', 1),
)
})
})
describe('testing the dkimDomains resolver', () => {
it('returns the resolved result', () => {
const demoType = dmarcFailureTableType.getFields()
expect(
demoType.dkimDomains.resolve({ dkimDomains: 'dkimDomains' }),
).toEqual('dkimDomains')
})
})
describe('testing the dkimSelectors resolver', () => {
it('returns the resolved result', () => {
const demoType = dmarcFailureTableType.getFields()
expect(
demoType.dkimSelectors.resolve({ dkimSelectors: 'dkimSelectors' }),
).toEqual('dkimSelectors')
})
})
describe('testing the disposition resolver', () => {
it('returns the resolved result', () => {
const demoType = dmarcFailureTableType.getFields()
expect(
demoType.disposition.resolve({ disposition: 'disposition' }),
).toEqual('disposition')
})
})
describe('testing the dnsHost resolver', () => {
it('returns the resolved result', () => {
const demoType = dmarcFailureTableType.getFields()
expect(demoType.dnsHost.resolve({ dnsHost: 'dnsHost' })).toEqual(
'dnsHost',
)
})
})
describe('testing the envelopeFrom resolver', () => {
it('returns the resolved result', () => {
const demoType = dmarcFailureTableType.getFields()
expect(
demoType.envelopeFrom.resolve({ envelopeFrom: 'envelopeFrom' }),
).toEqual('envelopeFrom')
})
})
describe('testing the headerFrom resolver', () => {
it('returns the resolved result', () => {
const demoType = dmarcFailureTableType.getFields()
expect(
demoType.headerFrom.resolve({ headerFrom: 'headerFrom' }),
).toEqual('headerFrom')
})
})
describe('testing the sourceIpAddress resolver', () => {
it('returns the resolved result', () => {
const demoType = dmarcFailureTableType.getFields()
expect(
demoType.sourceIpAddress.resolve({
sourceIpAddress: 'sourceIpAddress',
}),
).toEqual('sourceIpAddress')
})
})
describe('testing the spfDomains resolver', () => {
it('returns the resolved result', () => {
const demoType = dmarcFailureTableType.getFields()
expect(
demoType.spfDomains.resolve({ spfDomains: 'spfDomains' }),
).toEqual('spfDomains')
})
})
describe('testing the totalMessages resolvers', () => {
it('returns the resolved result', () => {
const demoType = dmarcFailureTableType.getFields()
expect(demoType.totalMessages.resolve({ totalMessages: 5 })).toEqual(5)
})
})
})
})