import {parseTrafficSplitMethod, TrafficSplitMethod} from './trafficSplitMethod' describe('Traffic split method type', () => { test('it has required values', () => { const vals = Object.values(TrafficSplitMethod) expect(vals.includes('pod')).toBe(true) expect(vals.includes('smi')).toBe(true) }) test('it can parse valid values from a string', () => { expect(parseTrafficSplitMethod('pod')).toBe(TrafficSplitMethod.POD) expect(parseTrafficSplitMethod('Pod')).toBe(TrafficSplitMethod.POD) expect(parseTrafficSplitMethod('poD')).toBe(TrafficSplitMethod.POD) expect(parseTrafficSplitMethod('POD')).toBe(TrafficSplitMethod.POD) }) test("it will return undefined if it can't parse values from a string", () => { expect(parseTrafficSplitMethod('invalid')).toBe(undefined) expect(parseTrafficSplitMethod('unsupportedType')).toBe(undefined) }) })