import { getGitHubQueryGenerator } from '../src/index'
import { print } from 'graphql'

import * as dotenv from 'dotenv'
dotenv.config()

if (!process.env.GITHUB_ACCESS_TOKEN) {
  throw new Error('Cannot run tests without a GitHub access token.')
}

const gitHubAccessToken: string = process.env.GITHUB_ACCESS_TOKEN

test('Generate random GitHub query', () => {
  return getGitHubQueryGenerator(gitHubAccessToken).then(
    (gitHubQueryGenerator) => {
      const query = gitHubQueryGenerator.generateRandomGitHubQuery()
      const { queryDocument, variableValues } = query

      console.log(print(queryDocument))
      console.log(JSON.stringify(variableValues, null, 2))

      expect(queryDocument).toBeTruthy()
    }
  )
})