mirror of
https://github.com/Azure/k8s-deploy.git
synced 2026-04-27 19:12:30 +08:00
23 lines
817 B
TypeScript
23 lines
817 B
TypeScript
import {Action, parseAction} from './action'
|
|
|
|
describe('Action type', () => {
|
|
test('it has required values', () => {
|
|
const vals = <any>Object.values(Action)
|
|
expect(vals.includes('deploy')).toBe(true)
|
|
expect(vals.includes('promote')).toBe(true)
|
|
expect(vals.includes('reject')).toBe(true)
|
|
})
|
|
|
|
test('it can parse valid values from a string', () => {
|
|
expect(parseAction('deploy')).toBe(Action.DEPLOY)
|
|
expect(parseAction('Deploy')).toBe(Action.DEPLOY)
|
|
expect(parseAction('DEPLOY')).toBe(Action.DEPLOY)
|
|
expect(parseAction('deploY')).toBe(Action.DEPLOY)
|
|
})
|
|
|
|
test("it will return undefined if it can't parse values from a string", () => {
|
|
expect(parseAction('invalid')).toBe(undefined)
|
|
expect(parseAction('unsupportedType')).toBe(undefined)
|
|
})
|
|
})
|