import BusinessScenarioModel from "../BusinessScenarioModel";
import { scenario, step } from "../__mock__/business_scenario";
import conceptType from "../__mock__/concepttype";

describe("businessScenarioModel", () => {
  it("should be able to create an empty BusinessScenarioModel object", () => {
    const businessScenario = new BusinessScenarioModel();

    expect(businessScenario).toBeInstanceOf(BusinessScenarioModel);
    expect(businessScenario.type).toBe("BusinessScenario");
  });

  it("can retrieve child model links", () => {
    const initialChildModelLinks = scenario.getInitialChildModelLinks();

    expect(initialChildModelLinks).toHaveLength(25);
  });

  it("can set scenarioSteps", () => {
    scenario.setChildModels([conceptType, step]);

    const scenarioSteps = scenario.scenarioSteps;
    const actors = scenario.actors;

    expect(scenarioSteps).toHaveLength(1);
    expect(actors).toHaveLength(1);
  });
});
