|
|
@@ -9,8 +9,23 @@
|
|
|
import getDataFromElement from '/ckeditor5/utils/dom/getdatafromelement.js';
|
|
|
|
|
|
describe( 'getDataFromElement', () => {
|
|
|
+ let divEl;
|
|
|
+
|
|
|
+ beforeEach( () => {
|
|
|
+ divEl = document.createElement( 'div' );
|
|
|
+ divEl.innerHTML = `<textarea id="getData-textarea"><b>foo</b></textarea>
|
|
|
+<div id="getData-div"><b>foo</b></div>
|
|
|
+<template id="getData-template"><b>foo</b></template>`;
|
|
|
+
|
|
|
+ document.body.appendChild( divEl );
|
|
|
+ } );
|
|
|
+
|
|
|
+ afterEach( () => {
|
|
|
+ divEl.parentElement.removeChild( divEl );
|
|
|
+ } );
|
|
|
+
|
|
|
[ 'textarea', 'template', 'div' ].forEach( ( elementName ) => {
|
|
|
- it( 'should return the content of a ' + elementName, function() {
|
|
|
+ it( 'should return the content of a ' + elementName, () => {
|
|
|
const data = getDataFromElement( document.getElementById( 'getData-' + elementName ) );
|
|
|
expect( data ).to.equal( '<b>foo</b>' );
|
|
|
} );
|