import { isReviewingAdapter } from "./isReviewingAdapter";
import { makeIsReviewingMock } from "../Mocks/IsReviewingMock";
import { makeAppObjectRepo } from "@vived/core";
function makeTestRig() {
    const appObjects = makeAppObjectRepo();
    const mockPM = makeIsReviewingMock(appObjects);
    return { appObjects, mockPM };
}
describe("Is Reviewing Adapter", () => {
    it("Sets the Default VM", () => {
        expect(isReviewingAdapter.defaultVM).toEqual(false);
    });
    it("Add a view on subscribe", () => {
        const { mockPM, appObjects } = makeTestRig();
        mockPM.addView = jest.fn();
        const setVM = jest.fn();
        isReviewingAdapter.subscribe(appObjects, setVM);
        expect(mockPM.addView).toHaveBeenCalledWith(setVM);
    });
    it("Removes a view on unsubscribe", () => {
        const { mockPM, appObjects } = makeTestRig();
        mockPM.removeView = jest.fn();
        const setVM = jest.fn();
        isReviewingAdapter.unsubscribe(appObjects, setVM);
        expect(mockPM.removeView).toHaveBeenCalledWith(setVM);
    });
});
//# sourceMappingURL=isReviewingAdapter.test.js.map