Skip to content

Commit d64a185

Browse files
authored
Ordering on SPF Connections (canada-ca#1670)
* create spf order field enum * create spf order input object * add orderBy argument to spf connection * add ordering functionality to spf connection loader
1 parent acbf217 commit d64a185

8 files changed

Lines changed: 662 additions & 14 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { GraphQLNonNull } from 'graphql'
2+
3+
import { spfOrder } from '../spf-order'
4+
import { OrderDirection, SpfOrderField } from '../../../enums'
5+
6+
describe('given the spfOrder input object', () => {
7+
describe('testing fields', () => {
8+
it('has a direction field', () => {
9+
const demoType = spfOrder.getFields()
10+
11+
expect(demoType).toHaveProperty('direction')
12+
expect(demoType.direction.type).toMatchObject(
13+
GraphQLNonNull(OrderDirection),
14+
)
15+
})
16+
it('has a field field', () => {
17+
const demoType = spfOrder.getFields()
18+
19+
expect(demoType).toHaveProperty('field')
20+
expect(demoType.field.type).toMatchObject(GraphQLNonNull(SpfOrderField))
21+
})
22+
})
23+
})
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
export * from './dkim-order'
22
export * from './dkim-result-order'
3-
export * from './dmarc-order'
3+
export * from './dmarc-order'
4+
export * from './spf-order'
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { GraphQLInputObjectType, GraphQLNonNull } from 'graphql'
2+
3+
import { OrderDirection, SpfOrderField } from '../../enums'
4+
5+
export const spfOrder = new GraphQLInputObjectType({
6+
name: 'SPFOrder',
7+
description: 'Ordering options for SPF connections.',
8+
fields: () => ({
9+
field: {
10+
type: GraphQLNonNull(SpfOrderField),
11+
description: 'The field to order SPF scans by.',
12+
},
13+
direction: {
14+
type: GraphQLNonNull(OrderDirection),
15+
description: 'The ordering direction.',
16+
},
17+
}),
18+
})

0 commit comments

Comments
 (0)