pcottle.learnGitBranching/src/__tests__/casperjs/level_objective_test.js
2015-04-11 12:58:45 -07:00

34 lines
1 KiB
JavaScript
Executable file

var CasperUtils = require('./casperUtils').CasperUtils;
CasperUtils.start(casper,
CasperUtils.getUrlForCommands([
'level intro1 --noIntroDialog --noStartCommand',
]),
function() {
casper.waitFor(CasperUtils.waits.jsMount)
.waitFor(CasperUtils.waits.allCommandsFinished)
.then(CasperUtils.asserts.visibleSelectors([
'p.commandLine.finished',
'div.levelNameWrapper'
]))
.then(CasperUtils.screenshot.entirePage)
.then(function() {
this.mouse.click('#show-objective');
})
.wait(1000)
.then(CasperUtils.screenshot.entirePage)
.then(CasperUtils.asserts.visibleSelectors([
'div.inside',
'div.modalTerminal'
]))
.then(function() {
this.test.assertEvalEquals(function() {
return document.querySelector('div.inside > div > p').innerText;
},
"Go ahead and try it out on your own! After this " +
"window closes, make two commits to complete the level"
);
})
.then(CasperUtils.testDone);
}).run();