diff --git a/src/__tests__/casperjs/level_solved_test.js b/src/__tests__/casperjs/level_solved_test.js index 1828a920..da12ee7b 100644 --- a/src/__tests__/casperjs/level_solved_test.js +++ b/src/__tests__/casperjs/level_solved_test.js @@ -11,6 +11,16 @@ casper.start( casper.waitFor(CasperUtils.waits.jsMount) .wait(1000) .waitFor(CasperUtils.waits.allCommandsFinished) + .wait(500) + .then(CasperUtils.screenshot.entirePage) + .then(function() { + this.test.assertEvalEquals(function() { + return debug_LevelStore_isLevelSolved('intro1'); + }, + true, + 'Checking that level is solved' + ); + }) .then(CasperUtils.screenshot.entirePage) .then(CasperUtils.testDone); diff --git a/src/js/level/index.js b/src/js/level/index.js index b066409b..b90d8515 100644 --- a/src/js/level/index.js +++ b/src/js/level/index.js @@ -9,7 +9,7 @@ var log = require('../log'); var Errors = require('../util/errors'); var Sandbox = require('../sandbox/').Sandbox; var GlobalStateActions = require('../actions/GlobalStateActions'); - +var LevelActions = require('../actions/LevelActions'); var Visualization = require('../visuals/visualization').Visualization; var DisabledMap = require('../level/disabledMap').DisabledMap; var GitShim = require('../git/gitShim').GitShim; @@ -415,6 +415,7 @@ var Level = Sandbox.extend({ this.solved = true; if (!this.isShowingSolution) { Main.getEvents().trigger('levelSolved', this.level.id); + LevelActions.setLevelSolved(this.level.id); log.levelSolved(this.getEnglishName()); }