27 lines
549 B
TypeScript
27 lines
549 B
TypeScript
import {expect, test} from 'bun:test'
|
|
|
|
import {WebResult} from './index'
|
|
|
|
test('base case Ok', () => {
|
|
const value = 'test'
|
|
|
|
const res = WebResult.ok(value)
|
|
|
|
const handler = (code: number) => {
|
|
throw "Shouldn't happen"
|
|
}
|
|
expect(res.as_response(handler)).toBe(value)
|
|
})
|
|
|
|
test('base case Error', () => {
|
|
const value = 12
|
|
|
|
const res = WebResult.error<never>(value)
|
|
|
|
const handler = (code: number) => {
|
|
expect(code).toBe(value)
|
|
return 'OK'
|
|
}
|
|
expect(res.as_response(handler)).toBe('OK')
|
|
})
|