mirror of
				https://github.com/ether/etherpad-lite.git
				synced 2025-10-31 16:21:11 +01:00 
			
		
		
		
	started button_indention test
This commit is contained in:
		
							parent
							
								
									6fefadee88
								
							
						
					
					
						commit
						0927b13f78
					
				| @ -26,10 +26,7 @@ | ||||
|     <script src="specs/font_type.js"></script> | ||||
|     <script src="specs/embed_value.js"></script> | ||||
|     <script src="specs/keystroke_urls_become_clickable.js"></script> | ||||
| 
 | ||||
|     <!-- TODO: port to new test helper | ||||
|     <script src="specs/button_indentation.js"></script> | ||||
|     --> | ||||
| 
 | ||||
|     <script src="runner.js"></script> | ||||
| </html> | ||||
|  | ||||
| @ -1,9 +1,50 @@ | ||||
| describe("indentation button", function(){ | ||||
|   //create a new pad before each test run
 | ||||
|   beforeEach(function(cb){ | ||||
|     testHelper.newPad(cb); | ||||
|     helper.newPad(cb); | ||||
|     this.timeout(5000); | ||||
|   }); | ||||
| 
 | ||||
|   it("indent text", function(done){ | ||||
|     var inner$ = helper.padInner$;  | ||||
|     var chrome$ = helper.padChrome$; | ||||
| 
 | ||||
|     var $indentButton = chrome$(".buttonicon-indent"); | ||||
|     $indentButton.click(); | ||||
| 
 | ||||
|     helper.waitFor(function(){ | ||||
|       return inner$("div").first().find("ul li").length === 1; | ||||
|     }).done(done); | ||||
|   }); | ||||
| 
 | ||||
|   it("keeps the indent on enter for the new line", function(done){ | ||||
|     var inner$ = helper.padInner$;  | ||||
|     var chrome$ = helper.padChrome$; | ||||
| 
 | ||||
|     var $indentButton = chrome$(".buttonicon-indent"); | ||||
|     $indentButton.click(); | ||||
| 
 | ||||
|     //type a bit, make a line break and type again
 | ||||
|     var $firstTextElement = inner$("div span").first(); | ||||
|     $firstTextElement.sendkeys('line 1');  | ||||
|     $firstTextElement.sendkeys('{enter}');     | ||||
|     $firstTextElement.sendkeys('line 2');  | ||||
|     $firstTextElement.sendkeys('{enter}'); | ||||
| 
 | ||||
|     helper.waitFor(function(){ | ||||
|       return inner$("div span").first().text().indexOf("line 2") === -1; | ||||
|     }).done(function(){ | ||||
|       var $newSecondLine = inner$("div").first().next(); | ||||
|       var hasULElement = $newSecondLine.find("ul li").length === 1; | ||||
| 
 | ||||
|       expect(hasULElement).to.be(true); | ||||
|       expect($newSecondLine.text()).to.be("line 2"); | ||||
|       done(); | ||||
|     }); | ||||
|   }); | ||||
| 
 | ||||
|   /* | ||||
| 
 | ||||
|   it("makes text indented and outdented", function() { | ||||
| 
 | ||||
|     //get the inner iframe
 | ||||
| @ -94,7 +135,7 @@ describe("indentation button", function(){ | ||||
|     /* this test creates the below content, both should have double indentation | ||||
| 		line1 | ||||
| 		line2 | ||||
|     */ | ||||
|      | ||||
| 
 | ||||
|     firstTextElement.sendkeys('{rightarrow}'); // simulate a keypress of enter
 | ||||
|     firstTextElement.sendkeys('{enter}'); // simulate a keypress of enter
 | ||||
| @ -134,5 +175,5 @@ describe("indentation button", function(){ | ||||
|       //expect it to be part of a list
 | ||||
|       expect(isLI).to.be(true); | ||||
|     },1000); | ||||
|   }); | ||||
|   });*/ | ||||
| }); | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user