瀏覽代碼

Introduced Creator.get/setDataFrom/InElement.

Piotrek Koszuliński 10 年之前
父節點
當前提交
3289f7d77c
共有 2 個文件被更改,包括 36 次插入0 次删除
  1. 3 0
      packages/ckeditor5-utils/tests/creator.html
  2. 33 0
      packages/ckeditor5-utils/tests/creator.js

+ 3 - 0
packages/ckeditor5-utils/tests/creator.html

@@ -0,0 +1,3 @@
+<textarea id="getData-textarea">&lt;b&gt;foo&lt;/b&gt;</textarea>
+<div id="getData-div"><b>foo</b></div>
+<template id="getData-template"><b>foo</b></template>

+ 33 - 0
packages/ckeditor5-utils/tests/creator.js

@@ -0,0 +1,33 @@
+/**
+ * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md.
+ */
+
+'use strict';
+
+import Creator from '/ckeditor5/core/creator.js';
+
+describe( 'Creator', () => {
+	describe( 'getDataFromElement', () => {
+		[ 'textarea', 'template', 'div' ].forEach( ( elementName ) => {
+			it( 'should return the content of a ' + elementName, function() {
+				const data = Creator.getDataFromElement( document.getElementById( 'getData-' + elementName ) );
+				expect( data ).to.equal( '<b>foo</b>' );
+			} );
+		} );
+	} );
+
+	describe( 'setDataInElement', () => {
+		[ 'textarea', 'template', 'div' ].forEach( ( elementName ) => {
+			it( 'should set the content of a ' + elementName, () => {
+				const el = document.createElement( elementName );
+				const expectedData = '<b>foo</b>';
+
+				Creator.setDataInElement( el, expectedData );
+
+				const actualData = Creator.getDataFromElement( el );
+				expect( actualData ).to.equal( actualData );
+			} );
+		} );
+	} );
+} );