Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions api-js/src/enums/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,4 @@ export * from './scan-types'
export * from './ssl-order-field'
export * from './status'
export * from './tfa-send-method'
export * from './verified-domain-order-field'
37 changes: 37 additions & 0 deletions api-js/src/enums/verified-domain-order-field.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import { GraphQLEnumType } from 'graphql'

export const VerifiedDomainOrderField = new GraphQLEnumType({
name: 'VerifiedDomainOrderField',
description:
'Properties by which verified domain connections can be ordered.',
values: {
DOMAIN: {
value: 'domain',
description: 'Order verified domain edges by domain.',
},
LAST_RAN: {
value: 'last-ran',
description: 'Order verified domain edges by last ran.',
},
DKIM_STATUS: {
value: 'dkim-status',
description: 'Order verified domain edges by dkim status.',
},
DMARC_STATUS: {
value: 'dmarc-status',
description: 'Order verified domain edges by dmarc status.',
},
HTTPS_STATUS: {
value: 'https-status',
description: 'Order verified domain edges by https status.',
},
SPF_STATUS: {
value: 'spf-status',
description: 'Order verified domain edges by spf status.',
},
SSL_STATUS: {
value: 'ssl-status',
description: 'Order verified domain edges by ssl status.',
},
},
})
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { GraphQLNonNull } from 'graphql'

import { verifiedDomainOrder } from '../verified-domain-order'
import { OrderDirection, VerifiedDomainOrderField } from '../../../enums'

describe('given the verifiedDomainOrder input object', () => {
describe('testing fields', () => {
it('has a direction field', () => {
const demoType = verifiedDomainOrder.getFields()

expect(demoType).toHaveProperty('direction')
expect(demoType.direction.type).toMatchObject(
GraphQLNonNull(OrderDirection),
)
})
it('has a field field', () => {
const demoType = verifiedDomainOrder.getFields()

expect(demoType).toHaveProperty('field')
expect(demoType.field.type).toMatchObject(
GraphQLNonNull(VerifiedDomainOrderField),
)
})
})
})
1 change: 1 addition & 0 deletions api-js/src/verified-domains/inputs/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from './verified-domain-order'
18 changes: 18 additions & 0 deletions api-js/src/verified-domains/inputs/verified-domain-order.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { GraphQLInputObjectType, GraphQLNonNull } from 'graphql'

import { OrderDirection, VerifiedDomainOrderField } from '../../enums'

export const verifiedDomainOrder = new GraphQLInputObjectType({
name: 'VerifiedDomainOrder',
description: 'Ordering options for verified domain connections.',
fields: () => ({
field: {
type: GraphQLNonNull(VerifiedDomainOrderField),
description: 'The field to order verified domains by.',
},
direction: {
type: GraphQLNonNull(OrderDirection),
description: 'The ordering direction.',
},
}),
})
Loading