Implement WebResult

This commit is contained in:
2024-05-20 01:06:07 +02:00
commit 3cf4d36c95
5 changed files with 118 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
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')
})