From 6cafaa8e2c71878b92f719349bf20d06d5d0a03b Mon Sep 17 00:00:00 2001 From: Edmund Miller Date: Sun, 13 Nov 2022 15:35:45 -0600 Subject: [PATCH] test: Add initial check for all_nf_releases --- test/functions.ts | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/test/functions.ts b/test/functions.ts index eaf8717..bf94ba9 100644 --- a/test/functions.ts +++ b/test/functions.ts @@ -1,7 +1,35 @@ -import test from 'ava' +import * as functions from '../src/functions' +import * as github from '@actions/github' +import anyTest, {TestFn} from 'ava' + +const test = anyTest as TestFn<{foo: string}> + +test.before(t => { + const first = true + const current_token = getToken(first) + t.context = {token: current_token} + t.context = {octokit: github.getOctokit(current_token)} +}) + +test('all_nf_releases', async t => { + const result = await functions.all_nf_releases(t.context.octokit) + t.is(typeof result, 'object') +}) -test.todo('all_nf_releases') test.todo('lastest_stable_release_data') test.todo('release_data') test.todo('nextflow_bin_url') test.todo('install_nextflow') + +function getToken(first: boolean): string { + const token = process.env['GITHUB_TOKEN'] || '' + if (!token && first) { + /* eslint-disable-next-line no-console */ + console.warn( + 'Skipping GitHub tests. Set $GITHUB_TOKEN to run REST client and GraphQL client tests' + ) + first = false + } + + return token +}