Comply with noImplicitAny (#9940)

* Stash noImplicitAny work

* Stash

* Fix imports

* Iterate

* Fix tests

* Delint

* Fix tests
This commit is contained in:
Michael Telatynski 2023-02-13 11:39:16 +00:00 committed by GitHub
parent ac7f69216e
commit 61a63e47f4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
359 changed files with 1621 additions and 1353 deletions

View file

@ -20,25 +20,25 @@ import EventEmitter from "events";
import UserActivity from "../src/UserActivity";
class FakeDomEventEmitter extends EventEmitter {
addEventListener(what, l) {
addEventListener(what: string, l: (...args: any[]) => void) {
this.on(what, l);
}
removeEventListener(what, l) {
removeEventListener(what: string, l: (...args: any[]) => void) {
this.removeListener(what, l);
}
}
describe("UserActivity", function () {
let fakeWindow;
let fakeDocument;
let userActivity;
let clock;
let fakeWindow: FakeDomEventEmitter;
let fakeDocument: FakeDomEventEmitter & { hasFocus?(): boolean };
let userActivity: UserActivity;
let clock: FakeTimers.InstalledClock;
beforeEach(function () {
fakeWindow = new FakeDomEventEmitter();
fakeDocument = new FakeDomEventEmitter();
userActivity = new UserActivity(fakeWindow, fakeDocument);
userActivity = new UserActivity(fakeWindow as unknown as Window, fakeDocument as unknown as Document);
userActivity.start();
clock = FakeTimers.install();
});
@ -65,7 +65,7 @@ describe("UserActivity", function () {
it("should not consider user active after activity if no window focus", function () {
fakeDocument.hasFocus = jest.fn().mockReturnValue(false);
userActivity.onUserActivity({});
userActivity.onUserActivity({ type: "event" } as Event);
expect(userActivity.userActiveNow()).toBe(false);
expect(userActivity.userActiveRecently()).toBe(false);
});
@ -73,7 +73,7 @@ describe("UserActivity", function () {
it("should consider user active shortly after activity", function () {
fakeDocument.hasFocus = jest.fn().mockReturnValue(true);
userActivity.onUserActivity({});
userActivity.onUserActivity({ type: "event" } as Event);
expect(userActivity.userActiveNow()).toBe(true);
expect(userActivity.userActiveRecently()).toBe(true);
clock.tick(200);
@ -84,7 +84,7 @@ describe("UserActivity", function () {
it("should consider user not active after 10s of no activity", function () {
fakeDocument.hasFocus = jest.fn().mockReturnValue(true);
userActivity.onUserActivity({});
userActivity.onUserActivity({ type: "event" } as Event);
clock.tick(10000);
expect(userActivity.userActiveNow()).toBe(false);
});
@ -92,7 +92,7 @@ describe("UserActivity", function () {
it("should consider user passive after 10s of no activity", function () {
fakeDocument.hasFocus = jest.fn().mockReturnValue(true);
userActivity.onUserActivity({});
userActivity.onUserActivity({ type: "event" } as Event);
clock.tick(10000);
expect(userActivity.userActiveRecently()).toBe(true);
});
@ -100,7 +100,7 @@ describe("UserActivity", function () {
it("should not consider user passive after 10s if window un-focused", function () {
fakeDocument.hasFocus = jest.fn().mockReturnValue(true);
userActivity.onUserActivity({});
userActivity.onUserActivity({ type: "event" } as Event);
clock.tick(10000);
fakeDocument.hasFocus = jest.fn().mockReturnValue(false);
@ -112,7 +112,7 @@ describe("UserActivity", function () {
it("should not consider user passive after 3 mins", function () {
fakeDocument.hasFocus = jest.fn().mockReturnValue(true);
userActivity.onUserActivity({});
userActivity.onUserActivity({ type: "event" } as Event);
clock.tick(3 * 60 * 1000);
expect(userActivity.userActiveRecently()).toBe(false);
@ -121,11 +121,11 @@ describe("UserActivity", function () {
it("should extend timer on activity", function () {
fakeDocument.hasFocus = jest.fn().mockReturnValue(true);
userActivity.onUserActivity({});
userActivity.onUserActivity({ type: "event" } as Event);
clock.tick(1 * 60 * 1000);
userActivity.onUserActivity({});
userActivity.onUserActivity({ type: "event" } as Event);
clock.tick(1 * 60 * 1000);
userActivity.onUserActivity({});
userActivity.onUserActivity({ type: "event" } as Event);
clock.tick(1 * 60 * 1000);
expect(userActivity.userActiveRecently()).toBe(true);