Files
mudita-center/libs/core/analytic-data-tracker/controllers/analytic-data-tracker.controller.test.ts
patryk-sierzega c85ceed34c [CP-2260] Setup Nx (#1607)
Co-authored-by: Daniel Karski <daniel.karski5q@gmail.com>
Co-authored-by: Oskar Michalkiewicz <32848134+OskarMichalkiewicz@users.noreply.github.com>
Co-authored-by: Łukasz Kowalczyk <freelancer.lukasz.kowalczyk@gmail.com>
Co-authored-by: Michał Kurczewski <michalkurczewski94@gmail.com>
Co-authored-by: mkurczewski <michal@kurczewski.dev>
2023-12-12 14:40:04 +01:00

51 lines
2.1 KiB
TypeScript

/**
* Copyright (c) Mudita sp. z o.o. All rights reserved.
* For licensing, see https://github.com/mudita/mudita-center/blob/master/LICENSE.md
*/
import { AnalyticDataTrackerController } from "Core/analytic-data-tracker/controllers/analytic-data-tracker.controller"
import { AnalyticDataTrackerClass } from "Core/analytic-data-tracker/services/analytic-data-tracker-class.interface"
import { VisitorMetadata } from "Core/analytic-data-tracker/services"
const tracker = {
track: jest.fn(),
trackUnique: jest.fn(),
toggleTracking: jest.fn(),
setVisitorMetadata: jest.fn(),
} as unknown as AnalyticDataTrackerClass
const subject = new AnalyticDataTrackerController(tracker)
describe("`AnalyticDataTrackerController`", () => {
test("`track` return undefined", async () => {
expect(await subject.track({})).toBeUndefined()
// AUTO DISABLED - fix me if you like :)
// eslint-disable-next-line @typescript-eslint/unbound-method
expect(tracker.track).toHaveBeenCalled()
})
test("`trackUnique` return undefined", async () => {
expect(await subject.trackUnique({})).toBeUndefined()
// AUTO DISABLED - fix me if you like :)
// eslint-disable-next-line @typescript-eslint/unbound-method
expect(tracker.trackUnique).toHaveBeenCalled()
})
test("`toggleTracking` return undefined", async () => {
// AUTO DISABLED - fix me if you like :)
// eslint-disable-next-line @typescript-eslint/await-thenable
expect(await subject.toggleTracking(false)).toBeUndefined()
// AUTO DISABLED - fix me if you like :)
// eslint-disable-next-line @typescript-eslint/unbound-method
expect(tracker.toggleTracking).toHaveBeenCalled()
})
test("`toggleTracking` return undefined", async () => {
expect(
// AUTO DISABLED - fix me if you like :)
// eslint-disable-next-line @typescript-eslint/await-thenable
await subject.setVisitorMetadata({} as VisitorMetadata)
).toBeUndefined()
// AUTO DISABLED - fix me if you like :)
// eslint-disable-next-line @typescript-eslint/unbound-method
expect(tracker.setVisitorMetadata).toHaveBeenCalled()
})
})