import { makeAppObjectRepo } from "@vived/core";
import { landmarkSizeAdapter } from "./landmarkSizeAdapter";
import { LandmarkSizePmMock } from "../Mocks/LandmarkSizePmMock";
function makeTestRig() {
    const appObjects = makeAppObjectRepo();
    const ao = appObjects.getOrCreate("id");
    const mockPM = new LandmarkSizePmMock(ao);
    return { appObjects, mockPM };
}
describe("Landmark Size Adapter", () => {
    it("Sets the Default VM", () => {
        expect(landmarkSizeAdapter.defaultVM).toEqual(1);
    });
    it("Add a view on subscribe", () => {
        const { mockPM, appObjects } = makeTestRig();
        mockPM.addView = jest.fn();
        const setVM = jest.fn();
        landmarkSizeAdapter.subscribe("id", 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();
        landmarkSizeAdapter.unsubscribe("id", appObjects, setVM);
        expect(mockPM.removeView).toHaveBeenCalledWith(setVM);
    });
});
//# sourceMappingURL=landmarkSizeAdapter.test.js.map