writer.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * @license Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. /* bender-tags: treeview */
  6. 'use strict';
  7. import Writer from '/ckeditor5/core/treeview/writer.js';
  8. describe( 'Writer', () => {
  9. describe( 'isContainer', () => {
  10. it( 'should return true for container nodes', () => {
  11. const mockContainerNode = {};
  12. const mockAttributeNode = {};
  13. const writer = new Writer();
  14. writer._priorities.set( mockAttributeNode, 1 );
  15. expect( writer.isContainer( mockContainerNode ) ).to.be.true;
  16. expect( writer.isContainer( mockAttributeNode ) ).to.be.false;
  17. } );
  18. } );
  19. describe( 'isAttribute', () => {
  20. it( 'should return true for container nodes', () => {
  21. const mockContainerNode = {};
  22. const mockAttributeNode = {};
  23. const writer = new Writer();
  24. writer._priorities.set( mockAttributeNode, 1 );
  25. expect( writer.isAttribute( mockContainerNode ) ).to.be.false;
  26. expect( writer.isAttribute( mockAttributeNode ) ).to.be.true;
  27. } );
  28. } );
  29. describe( 'setPriority', () => {
  30. it( 'sets node priority', () => {
  31. const writer = new Writer();
  32. const nodeMock = {};
  33. writer.setPriority( nodeMock, 10 );
  34. expect( writer._priorities.get( nodeMock ) ).to.equal( 10 );
  35. } );
  36. } );
  37. describe( 'getPriority', () => {
  38. it( 'gets node priority', () => {
  39. const writer = new Writer();
  40. const nodeMock = {};
  41. writer._priorities.set( nodeMock, 12 );
  42. expect( writer.getPriority( nodeMock ) ).to.equal( 12 );
  43. } );
  44. } );
  45. } );