Validating Git Learning Level Solutions in learnGitBranching
This test suite validates the completion logic for Git learning levels in the learnGitBranching application. It systematically verifies that each level across all sequences can be successfully solved using the expected Git commands and operations.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
pcottle/learngitbranching
__tests__/levels.spec.js
var base = require('./base');
describe('GitEngine Levels', function() {
var sequences = require('../src/levels/index').levelSequences;
Object.keys(sequences).forEach(function(sequenceKey) {
var levels = sequences[sequenceKey];
Object.keys(levels).forEach(function(index) {
var levelBlob = levels[index];
it('solves level ' + levelBlob['name']['en_US'] + ' in sequence ' + sequenceKey, function() {
base.expectLevelSolved(levelBlob);
});
}.bind(this));
});
});