refactor-component-creation #47
@ -1,44 +0,0 @@
|
||||
import { test, expect } from '@playwright/test';
|
||||
import {GamesystemTrainer} from "./GamesystemTrainer";
|
||||
import {ProductGamesystem} from "../../../src/app/project/game-model/gamesystems/ProductGamesystem";
|
||||
test.describe('Test Create Gamesystems', () => {
|
||||
|
||||
test('Test creating gamesystem with invalid name', async => {
|
||||
const gameModel = GamesystemTrainer.givenEmptyGameModel();
|
||||
let result = gameModel.createGamesystem(undefined, undefined);
|
||||
expect(result).toBeUndefined();
|
||||
|
||||
result = gameModel.createGamesystem(null, undefined);
|
||||
expect(result).toBeUndefined();
|
||||
})
|
||||
|
||||
test("Test creating gamesystem with valid name but without parent", async => {
|
||||
const gameModel = GamesystemTrainer.givenEmptyGameModel();
|
||||
let result = gameModel.createGamesystem(GamesystemTrainer.SIMPLEGAMESYSTEMNAME, undefined);
|
||||
expect(result).toBeDefined();
|
||||
expect(gameModel.gamesystems.length).toEqual(1);
|
||||
expect(gameModel.findGamesystem(GamesystemTrainer.SIMPLEGAMESYSTEMNAME)).toBeDefined();
|
||||
})
|
||||
|
||||
test("Test creating Gamesystem with valid name but with Product Parent", async => {
|
||||
const gameModel = GamesystemTrainer.givenGameModelWithProductGamesytemOnTopLayer();
|
||||
let result = gameModel.createGamesystem(GamesystemTrainer.SIMPLEGAMESYSTEM_LEAF_LEFT, GamesystemTrainer.TOP_PRODUCT_GAMESYSTEM_NAME);
|
||||
expect(result).toBeDefined();
|
||||
expect(result.parentGamesystem!.componentName).toEqual(GamesystemTrainer.TOP_PRODUCT_GAMESYSTEM_NAME);
|
||||
expect(result.parentGamesystem!.innerGamesystems.length).toEqual(3);
|
||||
expect(result.parentGamesystem!.innerGamesystems.includes(result)).toBeTruthy();
|
||||
})
|
||||
|
||||
test("Test creating Gamesystem with valid name but with Simple Parent", async() => {
|
||||
const gameModel = GamesystemTrainer.givenGameModelWithSimpleGamesystemOnTopLayer();
|
||||
let result = gameModel.createGamesystem(GamesystemTrainer.SIMPLEGAMESYSTEM_LEAF_LEFT, GamesystemTrainer.SIMPLEGAMESYSTEMNAME);
|
||||
expect(result).toBeDefined();
|
||||
expect(gameModel.gamesystems.length).toEqual(1);
|
||||
expect(gameModel.gamesystems[0]).toBeInstanceOf(ProductGamesystem);
|
||||
expect(gameModel.gamesystems[0]).toEqual(result.parentGamesystem);
|
||||
expect((gameModel.gamesystems[0] as ProductGamesystem).innerGamesystems.length).toEqual(1);
|
||||
expect((gameModel.gamesystems[0] as ProductGamesystem).innerGamesystems.includes(result)).toBeTruthy();
|
||||
})
|
||||
|
||||
|
||||
});
|
Loading…
Reference in New Issue
Block a user