Skip to content

Commit

Permalink
More precise tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Nerivec committed Nov 30, 2024
1 parent 1fcbc85 commit cf9f43b
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions test/controller.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2347,14 +2347,15 @@ describe('Controller', () => {
expect(controller.getPermitJoin()).toStrictEqual(false);
expect(controller.getPermitJoinEnd()).toBeUndefined();

(Date.now as ReturnType<typeof jest.fn>).mockReturnValueOnce(0);
await controller.permitJoin(254);

expect(mockAdapterPermitJoin).toHaveBeenCalledTimes(1);
expect(mockAdapterPermitJoin).toHaveBeenNthCalledWith(1, 254, undefined);
expect(events.permitJoinChanged.length).toStrictEqual(1);
expect(events.permitJoinChanged[0]).toStrictEqual({permitted: true, time: 254});
expect(controller.getPermitJoin()).toStrictEqual(true);
expect(controller.getPermitJoinEnd()).toBeGreaterThan(0);
expect(controller.getPermitJoinEnd()).toStrictEqual(254 * 1000);

// Green power
const commisionFrameEnable = Zcl.Frame.create(1, 1, true, undefined, 2, 'commisioningMode', 33, {options: 0x0b, commisioningWindow: 254}, {});
Expand All @@ -2374,7 +2375,7 @@ describe('Controller', () => {
expect(mocksendZclFrameToAll).toHaveBeenCalledTimes(1);
expect(mockAdapterPermitJoin).toHaveBeenCalledTimes(1);
expect(controller.getPermitJoin()).toStrictEqual(true);
expect(controller.getPermitJoinEnd()).toBeGreaterThan(0);
expect(controller.getPermitJoinEnd()).toStrictEqual(254 * 1000);

// Timer expired
await jest.advanceTimersByTimeAsync(10 * 1000);
Expand All @@ -2395,14 +2396,15 @@ describe('Controller', () => {
expect(controller.getPermitJoin()).toStrictEqual(false);
expect(controller.getPermitJoinEnd()).toBeUndefined();

(Date.now as ReturnType<typeof jest.fn>).mockReturnValueOnce(0);
await controller.permitJoin(254);

expect(mockAdapterPermitJoin).toHaveBeenCalledTimes(1);
expect(mockAdapterPermitJoin).toHaveBeenNthCalledWith(1, 254, undefined);
expect(events.permitJoinChanged.length).toStrictEqual(1);
expect(events.permitJoinChanged[0]).toStrictEqual({permitted: true, time: 254});
expect(controller.getPermitJoin()).toStrictEqual(true);
expect(controller.getPermitJoinEnd()).toBeGreaterThan(0);
expect(controller.getPermitJoinEnd()).toStrictEqual(254 * 1000);

// Green power
const commisionFrameEnable = Zcl.Frame.create(1, 1, true, undefined, 2, 'commisioningMode', 33, {options: 0x0b, commisioningWindow: 254}, {});
Expand All @@ -2422,7 +2424,7 @@ describe('Controller', () => {
expect(mocksendZclFrameToAll).toHaveBeenCalledTimes(1);
expect(mockAdapterPermitJoin).toHaveBeenCalledTimes(1);
expect(controller.getPermitJoin()).toStrictEqual(true);
expect(controller.getPermitJoinEnd()).toBeGreaterThan(0);
expect(controller.getPermitJoinEnd()).toStrictEqual(254 * 1000);

// Disable
await controller.permitJoin(0);
Expand Down

0 comments on commit cf9f43b

Please sign in to comment.