enablemodelifoneisenabled.js 941 B

12345678910111213141516171819202122232425262728293031323334
  1. /**
  2. * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. import Model from '../../../src/model';
  6. import enableModelIfOneIsEnabled from '../../../src/dropdown/helpers/enablemodelifoneisenabled';
  7. describe( 'enableModelIfOneIsEnabled()', () => {
  8. it( 'Bind to #isEnabled of each observable and set it true if any observable #isEnabled is true', () => {
  9. const model = new Model();
  10. const observables = [
  11. new Model( { isEnabled: false } ),
  12. new Model( { isEnabled: false } ),
  13. new Model( { isEnabled: false } )
  14. ];
  15. enableModelIfOneIsEnabled( model, observables );
  16. expect( model.isEnabled ).to.be.false;
  17. observables[ 0 ].isEnabled = true;
  18. expect( model.isEnabled ).to.be.true;
  19. observables[ 0 ].isEnabled = false;
  20. expect( model.isEnabled ).to.be.false;
  21. observables[ 1 ].isEnabled = true;
  22. expect( model.isEnabled ).to.be.true;
  23. } );
  24. } );