1
+ /* @flow */
2
+
1
3
import { GraphQLScalarType } from 'graphql/type' ;
2
4
import { parse } from 'graphql/language' ;
3
5
import buildScalar from '../buildScalar' ;
4
6
5
7
describe ( 'buildScalar()' , ( ) => {
6
- const generateScalarAST = ( { description, name = 'Scalar' } = { } ) => parse ( `
8
+ const generateScalarNode = ( { description, name = 'Scalar' } = { } ) : any => parse ( `
7
9
# ${ description === undefined ? '' : description }
8
10
scalar ${ name }
9
11
` ) . definitions [ 0 ] ;
@@ -15,28 +17,28 @@ describe('buildScalar()', () => {
15
17
parseLiteral,
16
18
} = { } ) => new GraphQLScalarType ( { name, description, serialize, parseValue, parseLiteral } ) ;
17
19
18
- it ( 'should throw with without `serialize` in config', ( ) => {
19
- expect ( ( ) => buildScalar ( generateScalarAST ( ) ) ) . toThrow ( ) ;
20
+ test ( 'throws with without `serialize` in config', ( ) => {
21
+ expect ( ( ) => buildScalar ( generateScalarNode ( ) , ( { } : any ) ) ) . toThrow ( ) ;
20
22
} ) ;
21
23
22
- it ( 'should work with `serialize` in config', ( ) => {
23
- const config = { serialize ( ) { } } ;
24
- expect ( buildScalar ( generateScalarAST ( ) , config ) ) . toEqual ( generateScalarType ( config ) ) ;
24
+ test ( 'builds with `serialize` in config', ( ) => {
25
+ const config : any = { serialize ( ) { } } ;
26
+ expect ( buildScalar ( generateScalarNode ( ) , config ) ) . toEqual ( generateScalarType ( config ) ) ;
25
27
} ) ;
26
28
27
- it ( 'should work with `serialize` in config and description in AST', ( ) => {
28
- const config = { description : 'A description' , serialize ( ) { } } ;
29
- expect ( buildScalar ( generateScalarAST ( config ) , config ) ) . toEqual ( generateScalarType ( config ) ) ;
29
+ test ( 'builds with `serialize` in config and description in AST', ( ) => {
30
+ const config : any = { description : 'A description' , serialize ( ) { } } ;
31
+ expect ( buildScalar ( generateScalarNode ( config ) , config ) ) . toEqual ( generateScalarType ( config ) ) ;
30
32
} ) ;
31
33
32
- it ( 'should work with `serialize`, `parseValue`, and `parseLiteral` in config', ( ) => {
33
- const config = { serialize ( ) { } , parseValue ( ) { } , parseLiteral ( ) { } } ;
34
- expect ( buildScalar ( generateScalarAST ( ) , config ) ) . toEqual ( generateScalarType ( config ) ) ;
34
+ test ( 'builds with `serialize`, `parseValue`, and `parseLiteral` in config', ( ) => {
35
+ const config : any = { serialize ( ) { } , parseValue ( ) { } , parseLiteral ( ) { } } ;
36
+ expect ( buildScalar ( generateScalarNode ( ) , config ) ) . toEqual ( generateScalarType ( config ) ) ;
35
37
} ) ;
36
38
37
- it ( 'should work with GraphQL scalar type ', ( ) => {
38
- const config = { serialize ( ) { } } ;
39
- expect ( buildScalar ( generateScalarAST ( ) , generateScalarType ( config ) ) )
39
+ test ( 'builds with GraphQLScalarType ', ( ) => {
40
+ const config : any = { serialize ( ) { } } ;
41
+ expect ( buildScalar ( generateScalarNode ( ) , generateScalarType ( config ) ) )
40
42
. toEqual ( generateScalarType ( config ) ) ;
41
43
} ) ;
42
44
} ) ;
0 commit comments