Home Reference Source Test

test/core/classes/Binder.spec.js

  1. /**
  2. * @file Binder.js
  3. * Tests Binder class
  4. */
  5. import Binder from './../../../src/core/classes/Binder.js';
  6. import State from './../../../src/core/classes/State.js';
  7.  
  8. /** @test {Binder} */
  9. describe('Binder', function () {
  10. it('should be instantiated', function () {
  11. expect(Binder).to.not.equal(null);
  12. });
  13.  
  14. it('should return a new object with a valid element parameter', function () {
  15. var myState = new State();
  16. var myBinder = new Binder(document.body, false, myState);
  17. expect(myBinder).to.not.equal.null;
  18. expect(myBinder.element).to.equal(document.body);
  19. });
  20.  
  21. it('should return a chainable object with all of the current registered gestures', function () {
  22. var myState = new State();
  23. var myBinder = new Binder(document.body, false, myState);
  24. var gestures = Object.keys(myState.registeredGestures);
  25.  
  26. for (var key in myBinder) {
  27. if (key !== 'element') {
  28. expect(gestures.indexOf(key) >= 0).to.be.true;
  29. }
  30. }
  31. });
  32.  
  33. });
  34.