Files

42 lines
1.5 KiB
TypeScript

import {GitHubHelper} from '../lib/github-helper'
const token: string = process.env['REPO_SCOPED_PAT'] || 'not set'
describe('github-helper tests', () => {
it('tests getActorPermission returns "none" for non-existent collaborators', async () => {
const githubHelper = new GitHubHelper(token)
const actorPermission = await githubHelper.getActorPermission(
{owner: 'peter-evans', repo: 'slash-command-dispatch'},
'collaborator-does-not-exist'
)
expect(actorPermission).toEqual('none')
})
it('tests getActorPermission returns "admin"', async () => {
const githubHelper = new GitHubHelper(token)
const actorPermission = await githubHelper.getActorPermission(
{owner: 'peter-evans', repo: 'slash-command-dispatch'},
'peter-evans'
)
expect(actorPermission).toEqual('admin')
})
it('tests getActorPermission returns "write"', async () => {
const githubHelper = new GitHubHelper(token)
const actorPermission = await githubHelper.getActorPermission(
{owner: 'peter-evans', repo: 'slash-command-dispatch'},
'actions-bot'
)
expect(actorPermission).toEqual('write')
})
it('tests getActorPermission returns "triage" for an org repository collaborator', async () => {
const githubHelper = new GitHubHelper(token)
const actorPermission = await githubHelper.getActorPermission(
{owner: 'slash-command-dispatch', repo: 'integration-test-fixture'},
'test-case-machine-user'
)
expect(actorPermission).toEqual('triage')
})
})