42 lines
1.0 KiB
Plaintext
42 lines
1.0 KiB
Plaintext
open Jest
|
|
open Expect
|
|
|
|
describe("SqError.Message", () => {
|
|
test("toString", () =>
|
|
expect(SqError.Message.REOther("test error")->SqError.Message.toString)->toBe(
|
|
"Error: test error",
|
|
)
|
|
)
|
|
})
|
|
|
|
describe("SqError", () => {
|
|
test("fromMessage", () =>
|
|
expect(SqError.Message.REOther("test error")->SqError.fromMessage->SqError.toString)->toBe(
|
|
"Error: test error",
|
|
)
|
|
)
|
|
|
|
test("toStringWithStackTrace with empty stacktrace", () =>
|
|
expect(
|
|
SqError.Message.REOther("test error")->SqError.fromMessage->SqError.toStringWithStackTrace,
|
|
)->toBe("Error: test error")
|
|
)
|
|
|
|
test("toStringWithStackTrace", () => {
|
|
let frameStack =
|
|
Reducer_FrameStack.make()
|
|
->Reducer_FrameStack.extend("frame1", None)
|
|
->Reducer_FrameStack.extend("frame2", None)
|
|
|
|
expect(
|
|
SqError.Message.REOther("test error")
|
|
->SqError.fromMessageWithFrameStack(frameStack)
|
|
->SqError.toStringWithStackTrace,
|
|
)->toBe(`Error: test error
|
|
Stack trace:
|
|
frame2
|
|
frame1
|
|
`)
|
|
})
|
|
})
|