utils.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /**
  2. * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. /* globals document */
  6. import testUtils from '../../tests/_utils/utils';
  7. describe( 'utils', () => {
  8. describe( 'createTestUIView', () => {
  9. it( 'returns a promise', () => {
  10. expect( testUtils.createTestUIView() ).to.be.instanceof( Promise );
  11. } );
  12. describe( 'view instance', () => {
  13. it( 'comes with a view', () => {
  14. const promise = testUtils.createTestUIView();
  15. return promise.then( view => {
  16. expect( view.element ).to.equal( document.body );
  17. } );
  18. } );
  19. it( 'creates collections and regions', () => {
  20. const promise = testUtils.createTestUIView( {
  21. foo: el => el.firstChild,
  22. bar: el => el.lastChild,
  23. } );
  24. return promise.then( view => {
  25. expect( view.foo._parentElement ).to.equal( document.body.firstChild );
  26. expect( view.bar._parentElement ).to.equal( document.body.lastChild );
  27. } );
  28. } );
  29. it( 'is ready', () => {
  30. const promise = testUtils.createTestUIView( {
  31. foo: el => el.firstChild,
  32. bar: el => el.lastChild,
  33. } );
  34. return promise.then( view => {
  35. expect( view.ready ).to.be.true;
  36. } );
  37. } );
  38. } );
  39. } );
  40. } );