Skip to content

Commit

Permalink
Merge pull request netology-code#9 from dustyo-O/dusty/status-tests
Browse files Browse the repository at this point in the history
Level: добавляет тесты на изменения статусов
  • Loading branch information
dfitiskin authored Mar 4, 2019
2 parents 711231c + 1b75c32 commit d475e6c
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions test/level.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -391,6 +391,7 @@ describe('Класс Level', () => {

expect(level.actors).to.have.length(1);
expect(level.actors).to.not.include(goldCoin);
expect(level.status).to.equal(null);
});

it('Если удалить все монеты, то статус меняется на won', () => {
Expand All @@ -401,5 +402,45 @@ describe('Класс Level', () => {

expect(level.status).to.equal('won');
});

it('Если удалить все монеты после касания lava, статус уровня остается lost', () => {
const level = new Level(undefined, [ goldCoin, bronzeCoin ]);

level.playerTouched('lava');
level.playerTouched('coin', goldCoin);
level.playerTouched('coin', bronzeCoin);

expect(level.status).to.equal('lost');
});

it('Если удалить все монеты после касания fireball, статус уровня остается lost', () => {
const level = new Level(undefined, [ goldCoin, bronzeCoin ]);

level.playerTouched('fireball');
level.playerTouched('coin', goldCoin);
level.playerTouched('coin', bronzeCoin);

expect(level.status).to.equal('lost');
});

it('Если коснуться lava после удаления всех монет, статус уровня остается won', () => {
const level = new Level(undefined, [ goldCoin, bronzeCoin ]);

level.playerTouched('coin', goldCoin);
level.playerTouched('coin', bronzeCoin);
level.playerTouched('lava');

expect(level.status).to.equal('won');
});

it('Если коснуться fireball после удаления всех монет, статус уровня остается won', () => {
const level = new Level(undefined, [ goldCoin, bronzeCoin ]);

level.playerTouched('coin', goldCoin);
level.playerTouched('coin', bronzeCoin);
level.playerTouched('fireball');

expect(level.status).to.equal('won');
});
});
});

0 comments on commit d475e6c

Please sign in to comment.