Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/graphql-toolset / src / __tests__ / server.test.ts
Size: Mime:
import { gql } from 'apollo-server'
import { toServer, toTest } from '../server'
import { ApolloServer } from 'apollo-server'

describe('server', () => {
  it('should create a server - but throw if not using typeDefs', () => {
    expect(() => toServer({})).toThrowError()
  })
  it('should create a server', () => {
    const server = toServer({
      typeDefs: gql`
        type Value {
          value: Int
        }
        type GetTimeResponse {
          time: Value
        }
        type UpdateTimeResponse {
          responseMessage: String
        }
        type Query {
          getTime(arg: String): GetTimeResponse!
        }
        type Mutation {
          updateTime(time: Int): UpdateTimeResponse!
        }
      `,
    })
    expect(server).toBeInstanceOf(ApolloServer)
  })
})