Selaa lähdekoodia

Added error and abort buttons to upload manual test.

Szymon Kupś 8 vuotta sitten
vanhempi
sitoutus
0d2b23616d
1 muutettua tiedostoa jossa 27 lisäystä ja 5 poistoa
  1. 27 5
      packages/ckeditor5-upload/tests/manual/imageupload.js

+ 27 - 5
packages/ckeditor5-upload/tests/manual/imageupload.js

@@ -52,26 +52,48 @@ function createProgressButton( loader, adapterMock ) {
 	const container = document.createElement( 'div' );
 	const progressInfo = document.createElement( 'span' );
 	progressInfo.innerHTML = `File: ${ fileName }. Progress: 0%.`;
-	const button = document.createElement( 'button' );
-	button.innerHTML = 'Upload progress';
+	const progressButton = document.createElement( 'button' );
+	const errorButton = document.createElement( 'button' );
+	const abortButton = document.createElement( 'button' );
+	progressButton.innerHTML = 'Upload progress';
+	errorButton.innerHTML = 'Simulate error';
+	abortButton.innerHTML = 'Simulate aborting';
 
-	container.appendChild( button );
+	container.appendChild( progressButton );
+	container.appendChild( errorButton );
+	container.appendChild( abortButton );
 	container.appendChild( progressInfo );
 
 	buttonContainer.appendChild( container );
 
 	let progress = 0;
 	const total = 500;
-	button.addEventListener( 'click', () => {
+	progressButton.addEventListener( 'click', () => {
 		progress += 100;
 		adapterMock.mockProgress( progress, total );
 
 		if ( progress == total ) {
-			button.setAttribute( 'disabled', 'true' );
+			disableButtons();
 			adapterMock.mockSuccess( { original: './sample.jpg' } );
 		}
 
 		progressInfo.innerHTML = `File: ${ fileName }. Progress: ${ loader.uploadedPercent }%.`;
 	} );
+
+	errorButton.addEventListener( 'click', () => {
+		adapterMock.mockError( 'Upload error!' );
+		disableButtons();
+	} );
+
+	abortButton.addEventListener( 'click', () => {
+		loader.abort();
+		disableButtons();
+	} );
+
+	function disableButtons() {
+		progressButton.setAttribute( 'disabled', 'true' );
+		errorButton.setAttribute( 'disabled', 'true' );
+		abortButton.setAttribute( 'disabled', 'true' );
+	}
 }