getdatafromelement.js 966 B

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