8
0
Просмотр исходного кода

Tests: Prevent page reloads in Firefox.

Piotrek Koszuliński 8 лет назад
Родитель
Сommit
00954aa5d9
1 измененных файлов с 18 добавлено и 4 удалено
  1. 18 4
      packages/ckeditor5-core/tests/editor/standardeditor.js

+ 18 - 4
packages/ckeditor5-core/tests/editor/standardeditor.js

@@ -14,7 +14,7 @@ import EditingController from '@ckeditor/ckeditor5-engine/src/controller/editing
 import EditingKeystrokeHandler from '../../src/editingkeystrokehandler';
 import EditingKeystrokeHandler from '../../src/editingkeystrokehandler';
 import Plugin from '../../src/plugin';
 import Plugin from '../../src/plugin';
 
 
-describe( 'StandardEditor', () => {
+describe.only( 'StandardEditor', () => {
 	let editorElement;
 	let editorElement;
 
 
 	beforeEach( () => {
 	beforeEach( () => {
@@ -226,6 +226,11 @@ describe( 'StandardEditor', () => {
 			form.appendChild( textarea );
 			form.appendChild( textarea );
 			document.body.appendChild( form );
 			document.body.appendChild( form );
 			submitStub = sinon.stub( form, 'submit' );
 			submitStub = sinon.stub( form, 'submit' );
+
+			// Prevents page realods in Firefox ;|
+			form.addEventListener( 'submit', evt => {
+				evt.preventDefault();
+			} );
 		} );
 		} );
 
 
 		afterEach( () => {
 		afterEach( () => {
@@ -257,7 +262,10 @@ describe( 'StandardEditor', () => {
 				.then( editor => {
 				.then( editor => {
 					expect( textarea.value ).to.equal( '' );
 					expect( textarea.value ).to.equal( '' );
 
 
-					form.dispatchEvent( new Event( 'submit' ) );
+					form.dispatchEvent( new Event( 'submit', {
+						// We need to be able to do preventDefault() to prevent page reloads in Firefox.
+						cancelable: true
+					} ) );
 
 
 					expect( textarea.value ).to.equal( '<p>foo</p>' );
 					expect( textarea.value ).to.equal( '<p>foo</p>' );
 
 
@@ -327,7 +335,10 @@ describe( 'StandardEditor', () => {
 				.then( () => {
 				.then( () => {
 					expect( textarea.value ).to.equal( '' );
 					expect( textarea.value ).to.equal( '' );
 
 
-					form.dispatchEvent( new Event( 'submit' ) );
+					form.dispatchEvent( new Event( 'submit', {
+						// We need to be able to do preventDefault() to prevent page reloads in Firefox.
+						cancelable: true
+					} ) );
 
 
 					expect( textarea.value ).to.equal( '' );
 					expect( textarea.value ).to.equal( '' );
 				} );
 				} );
@@ -343,7 +354,10 @@ describe( 'StandardEditor', () => {
 					expect( form.submit ).to.equal( input );
 					expect( form.submit ).to.equal( input );
 					expect( textarea.value ).to.equal( '' );
 					expect( textarea.value ).to.equal( '' );
 
 
-					form.dispatchEvent( new Event( 'submit' ) );
+					form.dispatchEvent( new Event( 'submit', {
+						// We need to be able to do preventDefault() to prevent page reloads in Firefox.
+						cancelable: true
+					} ) );
 
 
 					expect( textarea.value ).to.equal( '<p>foo</p>' );
 					expect( textarea.value ).to.equal( '<p>foo</p>' );