File size: 889 Bytes
92a1d83
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import { describe, expect, it } from "bun:test";
import { GenerationError } from "../errors";

describe("GenerationError", () => {
  it("creates error with just a message", () => {
    const err = new GenerationError("Something went wrong");
    expect(err).toBeInstanceOf(Error);
    expect(err.name).toBe("GenerationError");
    expect(err.message).toBe("Something went wrong");
    expect(err.tokensUsed).toBeUndefined();
    expect(err.partialResult).toBeUndefined();
  });

  it("creates error with tokensUsed", () => {
    const err = new GenerationError("Failed", { tokensUsed: 150 });
    expect(err.tokensUsed).toBe(150);
  });

  it("creates error with partialResult", () => {
    const partial = { questions: [{ format: "multiple_choice" }] };
    const err = new GenerationError("Partial", { partialResult: partial });
    expect(err.partialResult).toEqual(partial);
  });
});