Implement WebResult
This commit is contained in:
@@ -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')
|
||||
})
|
||||
Reference in New Issue
Block a user