mirror of
https://github.com/pcottle/learnGitBranching.git
synced 2025-07-27 06:05:16 +02:00
[Flux] Level store and test
This commit is contained in:
parent
304633228c
commit
22fbcdc0a3
6 changed files with 152 additions and 37 deletions
34
src/js/__tests__/LevelStore.spec.js
Normal file
34
src/js/__tests__/LevelStore.spec.js
Normal file
|
@ -0,0 +1,34 @@
|
|||
var LevelActions = require('../actions/LevelActions');
|
||||
var LevelStore = require('../stores/LevelStore');
|
||||
|
||||
describe('this store', function() {
|
||||
|
||||
it('has sequences and levels', function() {
|
||||
var sequenceMap = LevelStore.getSequenceToLevels();
|
||||
Object.keys(sequenceMap).forEach(function(levelSequence) {
|
||||
expect(LevelStore.getSequences().indexOf(levelSequence) >= 0)
|
||||
.toEqual(true);
|
||||
|
||||
sequenceMap[levelSequence].forEach(function(level) {
|
||||
expect(LevelStore.getLevel(level.id)).toEqual(level);
|
||||
}.bind(this));
|
||||
}.bind(this));
|
||||
});
|
||||
|
||||
it('can solve a level and then reset', function() {
|
||||
var sequenceMap = LevelStore.getSequenceToLevels();
|
||||
var firstLevel = sequenceMap[
|
||||
Object.keys(sequenceMap)[0]
|
||||
][0];
|
||||
|
||||
expect(LevelStore.isLevelSolved(firstLevel.id))
|
||||
.toEqual(false);
|
||||
LevelActions.setLevelSolved(firstLevel.id);
|
||||
expect(LevelStore.isLevelSolved(firstLevel.id))
|
||||
.toEqual(true);
|
||||
LevelActions.resetLevelsSolved();
|
||||
expect(LevelStore.isLevelSolved(firstLevel.id))
|
||||
.toEqual(false);
|
||||
});
|
||||
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue