describe('#enable and disable', function () { it('should play the role of enable and disable', function () { let key = 'some enable key'; app.enabled(key).should.be.false; app.disabled(key).should.be.true; app.enable(key); app.enabled(key).should.be.true; app.disabled(key).should.be.false; app.disable(key); app.enabled(key).should.be.false; app.disabled(key).should.be.true; }); });
it('should call $scope.loadMempool() when hashblock event received', function(){ var loadMempool = sinon.stub(scope, "loadMempool").returns(true); socketio.emit('hashblock', 'data'); sinon.assert.calledOnce(loadMempool); socketio.emit('hashblock', 'data'); sinon.assert.calledTwice(loadMempool); loadMempool.calledThrice.should.be.false(); loadMempool.restore(); });
it('setEqual should work', function () { PaperUtils.setEqual({subject: 'subj', time: 'y00', paper: 1, variant: 2}, {subject: 'subj', time: 'y00', paper: 1, variant: 2}).should.be.true() PaperUtils.setEqual({subject: 'subj', time: 'y00', paper: 1, variant: 2}, {subject: '0610', time: 'y00', paper: 1, variant: 2}).should.be.false() PaperUtils.setEqual({subject: 'subj', time: 'y00', paper: 1, variant: 2}, {subject: 'subj', time: 's16', paper: 1, variant: 2}).should.be.false() PaperUtils.setEqual({subject: 'subj', time: 'y00', paper: 2, variant: 2}, {subject: 'subj', time: 'y00', paper: 1, variant: 2}).should.be.false() PaperUtils.setEqual({subject: 'subj', time: 'y00', paper: 1, variant: 2}, {subject: 'subj', time: 'y00', paper: 1, variant: 2}).should.be.true() PaperUtils.setEqual({}, {}).should.be.true() PaperUtils.setEqual({subject: '0610'}, {}).should.be.false() PaperUtils.setEqual({subject: '0610'}, {subject: '0610', time: 's16'}).should.be.false() })
describe('equals', function () { it('should return true when keys and values are the same:', function () { equals({a: true, b: true}, {a: true, b: true}).should.be.true; }); it('should return false when keys are different:', function () { equals({a: true, b: false}, {c: false, b: false}).should.be.false; }); it('should return false when values are different:', function () { equals({a: true, b: false}, {a: false, b: false}).should.be.false; equals({a: true, b: true}, {a: true, b: 'true'}).should.be.false; }); it('should return false when a value is not a primitive:', function () { equals({ b: {}}, { b: {}}).should.be.false; equals({ b: []}, { b: []}).should.be.false; }); it('should return false when a value is present in one object but not the other', function () { equals({a: true, b: true, c: true}, {a: true, b: true}).should.be.false; equals({a: true, b: true}, {a: true, b: true, c: true}).should.be.false; }); });
describe('#enable and disable', function () { it('should play the role of enable and disable', function () { let key = 'some enable key'; app.enabled(key).should.be.false; app.disabled(key).should.be.true; app.enable(key); app.enabled(key).should.be.true; app.disabled(key).should.be.false; app.disable(key); app.enabled(key).should.be.false; app.disabled(key).should.be.true; }); });