Skip to content

Commit 2a20a69

Browse files
committed
(#69) Added test for pressButton and releaseButton
1 parent aa09ce0 commit 2a20a69

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

lib/mouse.class.spec.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,3 +136,20 @@ describe("Mouse class", () => {
136136
expect(result).toBe(SUT);
137137
});
138138
});
139+
140+
describe("Mousebuttons", () => {
141+
it.each([
142+
[Button.LEFT, Button.LEFT],
143+
[Button.MIDDLE, Button.MIDDLE],
144+
[Button.RIGHT, Button.RIGHT],
145+
] as Array<[Button, Button]>)("should be pressed and released", async (input: Button, expected: Button) => {
146+
const nativeAdapterMock = new NativeAdapter();
147+
const SUT = new Mouse(nativeAdapterMock);
148+
const pressed = await SUT.pressButton(input);
149+
const released = await SUT.releaseButton(input);
150+
expect(nativeAdapterMock.pressButton).toBeCalledWith(expected);
151+
expect(nativeAdapterMock.releaseButton).toBeCalledWith(expected);
152+
expect(pressed).toBe(SUT);
153+
expect(released).toBe(SUT);
154+
});
155+
});

0 commit comments

Comments
 (0)