aboutsummaryrefslogtreecommitdiff
path: root/test/content/usecases
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2021-03-22 20:44:07 +0900
committerGitHub <noreply@github.com>2021-03-22 20:44:07 +0900
commitfa733c1ff110054f673f3d4e8d4760eb90d5d1eb (patch)
tree0a7d9f041a01d29f0bc5972a343e4988dc71b468 /test/content/usecases
parent3cbaf4a9f4245bd6be4eccdbff11e20ffaaf523a (diff)
parent690c9c080a2a511a30d555a90e5005e06b750351 (diff)
Merge pull request #1043 from ueokande/iframe-late-inject
iframe Late injection
Diffstat (limited to 'test/content/usecases')
-rw-r--r--test/content/usecases/AddonEnabledUseCase.test.ts11
1 files changed, 9 insertions, 2 deletions
diff --git a/test/content/usecases/AddonEnabledUseCase.test.ts b/test/content/usecases/AddonEnabledUseCase.test.ts
index 885da83..8a614c5 100644
--- a/test/content/usecases/AddonEnabledUseCase.test.ts
+++ b/test/content/usecases/AddonEnabledUseCase.test.ts
@@ -2,6 +2,7 @@ import AddonEnabledRepository from "../../../src/content/repositories/AddonEnabl
import AddonEnabledUseCase from "../../../src/content/usecases/AddonEnabledUseCase";
import AddonIndicatorClient from "../../../src/content/client/AddonIndicatorClient";
import { expect } from "chai";
+import MockConsoleFramePresenter from "../operators/impls/MockConsoleFramePresenter";
class MockAddonEnabledRepository implements AddonEnabledRepository {
private enabled: boolean;
@@ -35,12 +36,14 @@ class MockAddonIndicatorClient implements AddonIndicatorClient {
describe("AddonEnabledUseCase", () => {
let repository: MockAddonEnabledRepository;
let indicator: MockAddonIndicatorClient;
+ let presenter: MockConsoleFramePresenter;
let sut: AddonEnabledUseCase;
beforeEach(() => {
- repository = new MockAddonEnabledRepository(true);
+ repository = new MockAddonEnabledRepository(false);
indicator = new MockAddonIndicatorClient(false);
- sut = new AddonEnabledUseCase(indicator, repository);
+ presenter = new MockConsoleFramePresenter(false);
+ sut = new AddonEnabledUseCase(indicator, repository, presenter);
});
describe("#enable", () => {
@@ -49,6 +52,7 @@ describe("AddonEnabledUseCase", () => {
expect(repository.get()).to.be.true;
expect(indicator.enabled).to.be.true;
+ expect(presenter.attached).to.be.true;
});
});
@@ -58,6 +62,7 @@ describe("AddonEnabledUseCase", () => {
expect(repository.get()).to.be.false;
expect(indicator.enabled).to.be.false;
+ expect(presenter.attached).to.be.false;
});
});
@@ -68,6 +73,7 @@ describe("AddonEnabledUseCase", () => {
expect(repository.get()).to.be.false;
expect(indicator.enabled).to.be.false;
+ expect(presenter.attached).to.be.false;
repository.set(false);
@@ -75,6 +81,7 @@ describe("AddonEnabledUseCase", () => {
expect(repository.get()).to.be.true;
expect(indicator.enabled).to.be.true;
+ expect(presenter.attached).to.be.true;
});
});