Skip to content

Commit 327a3d2

Browse files
committed
Added further Screen E2E tests
1 parent b644eff commit 327a3d2

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

lib/screen.class.e2e.spec.ts

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,54 @@ describe("Screen.", () => {
3232
await sleep(1000);
3333
expect(existsSync(filename)).toBeTruthy();
3434
});
35+
36+
it("should capture the screen and save file with prefix", async () => {
37+
// GIVEN
38+
const visionAdapter = new VisionAdapter();
39+
const SUT = new Screen(visionAdapter);
40+
const prefix = "foo_";
41+
42+
// WHEN
43+
const filename = await SUT.capture("asdf.txt", FileType.JPG, "./", prefix);
44+
45+
// THEN
46+
expect(filename.includes(prefix)).toBeTruthy();
47+
expect(filename).not.toBeNull();
48+
await sleep(1000);
49+
expect(existsSync(filename)).toBeTruthy();
50+
});
51+
52+
it("should capture the screen and save file with postfix", async () => {
53+
// GIVEN
54+
const visionAdapter = new VisionAdapter();
55+
const SUT = new Screen(visionAdapter);
56+
const postfix = "_bar";
57+
58+
// WHEN
59+
const filename = await SUT.capture("asdf.txt", FileType.JPG, "./", "", postfix);
60+
61+
// THEN
62+
expect(filename.includes(postfix)).toBeTruthy();
63+
expect(filename).not.toBeNull();
64+
await sleep(1000);
65+
expect(existsSync(filename)).toBeTruthy();
66+
});
67+
68+
it("should capture the screen and save file with pre- and postfix", async () => {
69+
// GIVEN
70+
const visionAdapter = new VisionAdapter();
71+
const SUT = new Screen(visionAdapter);
72+
const filename = "asdf";
73+
const prefix = "foo_";
74+
const postfix = "_bar";
75+
76+
// WHEN
77+
const output = await SUT.capture("asdf", FileType.JPG, "./", prefix, postfix);
78+
79+
// THEN
80+
expect(output.includes(`${prefix}${filename}${postfix}`)).toBeTruthy();
81+
expect(output).not.toBeNull();
82+
await sleep(1000);
83+
expect(existsSync(output)).toBeTruthy();
84+
});
3585
});

0 commit comments

Comments
 (0)