mirror of
https://github.com/mudita/mudita-center.git
synced 2026-06-13 19:05:21 -04:00
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>
51 lines
2.1 KiB
TypeScript
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()
|
|
})
|
|
})
|