raviqqe/tasks

View on GitHub
src/application/sign-out-manager.test.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { expect, it } from "vitest";
import { SignOutManager } from "./sign-out-manager.js";
import { MockManager } from "./test/mock-manager.js";

it("signs out", async () => {
  const mockManager = new MockManager();
  const signOutManager = new SignOutManager(
    mockManager.authenticationController,
    mockManager.authenticationPresenter,
  );

  await signOutManager.signOut();

  expect(mockManager.authenticationController.signOut).toHaveBeenCalledOnce();
  expect(
    mockManager.authenticationPresenter.presentSignedIn,
  ).toHaveBeenCalledWith(false);
});