Files
shields/services/github/github-deployments.spec.js
Martin Costello bd6a04ba03 fix: Support WAITING status for GitHub deployments (#8521)
Fix "invalid response data" badge label for GitHub deployments pending approval.
2022-10-15 20:29:38 +01:00

82 lines
1.5 KiB
JavaScript

import { test, given } from 'sazerac'
import GithubDeployments from './github-deployments.service.js'
describe('GithubDeployments', function () {
test(GithubDeployments.render, () => {
given({
state: 'SUCCESS',
}).expect({
message: 'success',
color: 'brightgreen',
})
given({
state: 'ERROR',
}).expect({
message: 'error',
color: 'red',
})
given({
state: 'IN_PROGRESS',
}).expect({
message: 'in progress',
color: undefined,
})
given({
state: 'WAITING',
}).expect({
message: 'waiting',
color: undefined,
})
given({
state: 'NO_STATUS',
}).expect({
message: 'no status yet',
color: undefined,
})
})
test(GithubDeployments.prototype.transform, () => {
given({
data: {
repository: {
deployments: {
nodes: [],
},
},
},
}).expectError('Not Found: environment not found')
given({
data: {
repository: {
deployments: {
nodes: [
{
latestStatus: null,
},
],
},
},
},
}).expect({
state: 'NO_STATUS',
})
given({
data: {
repository: {
deployments: {
nodes: [
{
latestStatus: {
state: 'SUCCESS',
},
},
],
},
},
},
}).expect({
state: 'SUCCESS',
})
})
})