Testing GlobalStateStore Animation Controls in learnGitBranching
This test suite validates the GlobalStateStore functionality in the learnGitBranching application, focusing on state management and animation controls. The tests verify core state transitions and tree visualization settings using Jest testing framework.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
pcottle/learngitbranching
__tests__/GlobalStateStore.spec.js
var GlobalStateActions = require('../src/js/actions/GlobalStateActions');
var GlobalStateStore = require('../src/js/stores/GlobalStateStore');
describe('this store', function() {
it('is can change animating', function() {
expect(GlobalStateStore.getIsAnimating()).toEqual(false);
GlobalStateActions.changeIsAnimating(true);
expect(GlobalStateStore.getIsAnimating()).toEqual(true);
GlobalStateActions.changeIsAnimating(false);
expect(GlobalStateStore.getIsAnimating()).toEqual(false);
});
it('can change flip treey', function() {
expect(GlobalStateStore.getFlipTreeY()).toEqual(false);
GlobalStateActions.changeFlipTreeY(true);
expect(GlobalStateStore.getFlipTreeY()).toEqual(true);
GlobalStateActions.changeFlipTreeY(false);
expect(GlobalStateStore.getFlipTreeY()).toEqual(false);
});
});