mirror of
				https://github.com/ether/etherpad-lite.git
				synced 2025-10-31 08:11:10 +01:00 
			
		
		
		
	button ordered list test
This commit is contained in:
		
							parent
							
								
									fbf509ce87
								
							
						
					
					
						commit
						def587f44f
					
				| @ -1,3 +0,0 @@ | |||||||
| // Our spec!
 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
							
								
								
									
										47
									
								
								tests/frontend/specs/button_ordered_list.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								tests/frontend/specs/button_ordered_list.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,47 @@ | |||||||
|  | describe("assign ordered list", function(){ | ||||||
|  |   //create a new pad before each test run
 | ||||||
|  |   beforeEach(function(cb){ | ||||||
|  |     helper.newPad(cb); | ||||||
|  |     this.timeout(5000); | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   it("insert ordered list text", function(done){ | ||||||
|  |     var inner$ = helper.padInner$;  | ||||||
|  |     var chrome$ = helper.padChrome$; | ||||||
|  | 
 | ||||||
|  |     var $insertorderedlistButton = chrome$(".buttonicon-insertorderedlist"); | ||||||
|  |     $insertorderedlistButton.click(); | ||||||
|  | 
 | ||||||
|  |     helper.waitFor(function(){ | ||||||
|  |       return inner$("div").first().find("ol li").length === 1; | ||||||
|  |     }).done(done); | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   it("keeps the numbered list on enter for the new line - EMULATES PASTING INTO A PAD", function(done){ | ||||||
|  |     var inner$ = helper.padInner$;  | ||||||
|  |     var chrome$ = helper.padChrome$; | ||||||
|  | 
 | ||||||
|  |     var $insertorderedlistButton = chrome$(".buttonicon-insertorderedlist"); | ||||||
|  |     $insertorderedlistButton.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 hasOLElement = $newSecondLine.find("ol li").length === 1; | ||||||
|  |       console.log($newSecondLine.find("ol")); | ||||||
|  |       expect(hasOLElement).to.be(true); | ||||||
|  |       expect($newSecondLine.text()).to.be("line 2"); | ||||||
|  |       var hasLineNumber = $newSecondLine.find("ol").attr("start") === 2; | ||||||
|  |       expect(hasLineNumber).to.be(true); // This doesn't work because pasting in content doesn't work
 | ||||||
|  |       done(); | ||||||
|  |     }); | ||||||
|  |   }); | ||||||
|  | }); | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user