1+ /* @flow */
2+
13import { GraphQLScalarType } from 'graphql/type' ;
24import { parse } from 'graphql/language' ;
35import buildScalar from '../buildScalar' ;
46
57describe ( 'buildScalar()' , ( ) => {
6- const generateScalarAST = ( { description, name = 'Scalar' } = { } ) => parse ( `
8+ const generateScalarNode = ( { description, name = 'Scalar' } = { } ) : any => parse ( `
79 # ${ description === undefined ? '' : description }
810 scalar ${ name }
911 ` ) . definitions [ 0 ] ;
@@ -15,28 +17,28 @@ describe('buildScalar()', () => {
1517 parseLiteral,
1618 } = { } ) => new GraphQLScalarType ( { name, description, serialize, parseValue, parseLiteral } ) ;
1719
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 ( ) ;
2022 } ) ;
2123
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 ) ) ;
2527 } ) ;
2628
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 ) ) ;
3032 } ) ;
3133
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 ) ) ;
3537 } ) ;
3638
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 ) ) )
4042 . toEqual ( generateScalarType ( config ) ) ;
4143 } ) ;
4244} ) ;
0 commit comments