getdatafromelement.js 966 B

123456789101112131415161718192021222324252627282930313233
  1. /**
  2. * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. /* globals document */
  6. /* bender-tags: dom, browser-only */
  7. import getDataFromElement from 'ckeditor5/utils/dom/getdatafromelement.js';
  8. describe( 'getDataFromElement', () => {
  9. let divEl;
  10. beforeEach( () => {
  11. divEl = document.createElement( 'div' );
  12. divEl.innerHTML = `<textarea id="getData-textarea">&lt;b&gt;foo&lt;/b&gt;</textarea>
  13. <div id="getData-div"><b>foo</b></div>
  14. <template id="getData-template"><b>foo</b></template>`;
  15. document.body.appendChild( divEl );
  16. } );
  17. afterEach( () => {
  18. divEl.parentElement.removeChild( divEl );
  19. } );
  20. [ 'textarea', 'template', 'div' ].forEach( ( elementName ) => {
  21. it( 'should return the content of a ' + elementName, () => {
  22. const data = getDataFromElement( document.getElementById( 'getData-' + elementName ) );
  23. expect( data ).to.equal( '<b>foo</b>' );
  24. } );
  25. } );
  26. } );