setup-nextflow/test/functions.ts

37 lines
944 B
TypeScript
Raw Normal View History

import * as github from '@actions/github'
2022-11-14 02:29:05 +00:00
import { GitHub } from '@actions/github/lib/utils'
import anyTest, { TestFn } from 'ava' // eslint-disable-line import/no-unresolved
2022-11-14 03:22:12 +00:00
import * as functions from '../src/functions'
import { getToken } from './utils'
2022-11-14 02:27:54 +00:00
const test = anyTest as TestFn<{
token: string
octokit: InstanceType<typeof GitHub>
}>
test.before(t => {
const first = true
const current_token = getToken(first)
2022-11-14 02:29:05 +00:00
t.context = {
token: current_token,
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('lastest_stable_release_data', async t => {
const result = await functions.latest_stable_release_data(
t.context['octokit']
)
t.is(typeof result, 'object')
t.is(result['tag_name'], 'v22.10.2')
})
test.todo('nextflow_bin_url')
test.todo('install_nextflow')