Skip to content

Commit 3c6cb4f

Browse files
committed
test: add test for scene,style and subject
1 parent 331cea6 commit 3c6cb4f

1 file changed

Lines changed: 62 additions & 0 deletions

File tree

tests/c-image-references.test.ts

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
import { describe, expect, test } from "bun:test";
2+
import { Whisk } from "../src/Whisk";
3+
4+
const cookie = process.env.COOKIE;
5+
6+
if (!cookie) {
7+
console.warn("Skipping integration tests: COOKIE environment variable is missing.");
8+
test.skip("Integration tests (Skipped due to missing COOKIE)", () => { });
9+
} else {
10+
const whisk = new Whisk(cookie);
11+
12+
test("Generate image with subject reference", async () => {
13+
const project = await whisk.newProject("Reference Test Project");
14+
15+
const subjectImage = await project.generateImage("A cute cat");
16+
expect(subjectImage).toBeDefined();
17+
18+
project.subjects.push(subjectImage);
19+
20+
const generatedImage = await project.generateImageWithReferences("The cat wearing a hat");
21+
22+
expect(generatedImage).toBeDefined();
23+
expect(generatedImage.account).toBe(whisk.account);
24+
expect(generatedImage.mediaType).toBe("IMAGE");
25+
expect(generatedImage.model).toBe("GEM_PIX");
26+
expect(generatedImage.workflowId).toBe(project.projectId);
27+
28+
await project.delete();
29+
}, 60000);
30+
31+
test("Generate image with style reference", async () => {
32+
const project = await whisk.newProject("Style Test Project");
33+
34+
const styleImage = await project.generateImage("Oil painting of a sunset");
35+
expect(styleImage).toBeDefined();
36+
37+
project.styles.push(styleImage);
38+
39+
const generatedImage = await project.generateImageWithReferences("A futuristic city");
40+
41+
expect(generatedImage).toBeDefined();
42+
expect(generatedImage.model).toBe("GEM_PIX");
43+
44+
await project.delete();
45+
}, 60000);
46+
47+
test("Generate image with scene reference", async () => {
48+
const project = await whisk.newProject("Scene Test Project");
49+
50+
const sceneImage = await project.generateImage("A dense forest");
51+
expect(sceneImage).toBeDefined();
52+
53+
project.scenes.push(sceneImage);
54+
55+
const generatedImage = await project.generateImageWithReferences("A bear standing");
56+
57+
expect(generatedImage).toBeDefined();
58+
expect(generatedImage.model).toBe("GEM_PIX");
59+
60+
await project.delete();
61+
}, 60000);
62+
}

0 commit comments

Comments
 (0)