Browse Source

Tests: Code refactoring.

Aleksander Nowodzinski 6 years ago
parent
commit
f152596712
1 changed files with 25 additions and 27 deletions
  1. 25 27
      packages/ckeditor5-ui/tests/toolbar/toolbarview.js

+ 25 - 27
packages/ckeditor5-ui/tests/toolbar/toolbarview.js

@@ -78,6 +78,31 @@ describe( 'ToolbarView', () => {
 			expect( view.element.classList.contains( 'ck-toolbar' ) ).to.true;
 		} );
 
+		describe( 'attributes', () => {
+			it( 'should be defined', () => {
+				expect( view.element.getAttribute( 'role' ) ).to.equal( 'toolbar' );
+				expect( view.element.getAttribute( 'aria-label' ) ).to.equal( 'Editor toolbar' );
+			} );
+
+			it( 'should allow a custom aria-label', () => {
+				const view = new ToolbarView( locale );
+
+				view.ariaLabel = 'Custom label';
+
+				view.render();
+
+				expect( view.element.getAttribute( 'aria-label' ) ).to.equal( 'Custom label' );
+			} );
+
+			it( 'should allow the aria-label to be translated', () => {
+				const view = new ToolbarView( new Locale( 'pl' ) );
+
+				view.render();
+
+				expect( view.element.getAttribute( 'aria-label' ) ).to.equal( 'Pasek narzędzi edytora' );
+			} );
+		} );
+
 		describe( 'event listeners', () => {
 			it( 'prevent default on #mousedown', () => {
 				const evt = new Event( 'mousedown', { bubbles: true } );
@@ -335,33 +360,6 @@ describe( 'ToolbarView', () => {
 			);
 		} );
 	} );
-
-	describe( 'aria', () => {
-		it( 'should poses required attributes', () => {
-			expect( view.element.getAttribute( 'role' ) ).to.equal( 'toolbar' );
-			expect( view.element.getAttribute( 'aria-label' ) ).to.equal( 'Editor toolbar' );
-		} );
-
-		it( 'should apply custom aria label', () => {
-			const view = new ToolbarView( locale );
-
-			view.ariaLabel = 'Custom label';
-
-			view.render();
-
-			expect( view.element.getAttribute( 'aria-label' ) ).to.equal( 'Custom label' );
-		} );
-	} );
-
-	describe( 'localization', () => {
-		it( 'should have translated aria label', () => {
-			const view = new ToolbarView( new Locale( 'pl' ) );
-
-			view.render();
-
-			expect( view.element.getAttribute( 'aria-label' ) ).to.equal( 'Pasek narzędzi edytora' );
-		} );
-	} );
 } );
 
 function focusable() {