mirror of
				https://github.com/ether/etherpad-lite.git
				synced 2025-10-31 08:11:10 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			85 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			85 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| function deletecookie(name) {
 | |
|     document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
 | |
| }
 | |
| 
 | |
| describe("Language select and change", function(){
 | |
|   // Destroy language cookies
 | |
|   deletecookie("language", null);
 | |
| 
 | |
|   //create a new pad before each test run
 | |
|   beforeEach(function(cb){
 | |
|     helper.newPad(cb);
 | |
|     this.timeout(60000);
 | |
|   });
 | |
|  
 | |
|   // Destroy language cookies
 | |
| 
 | |
|   it("makes text german", function(done) {
 | |
|     var inner$ = helper.padInner$;
 | |
|     var chrome$ = helper.padChrome$;
 | |
|  
 | |
|     //click on the settings button to make settings visible
 | |
|     var $settingsButton = chrome$(".buttonicon-settings");
 | |
|     $settingsButton.click();
 | |
|  
 | |
|     //click the language button
 | |
|     var $language = chrome$("#languagemenu");
 | |
|     var $languageoption = $language.find("[value=de]");
 | |
|  
 | |
|     //select german
 | |
|     $languageoption.attr('selected','selected');
 | |
|     $language.change();
 | |
|  
 | |
|     helper.waitFor(function() { 
 | |
|       return chrome$(".buttonicon-bold").parent()[0]["title"] = "Fett (Strg-B)";
 | |
|      })
 | |
|     .done(function(){
 | |
|       //get the value of the bold button
 | |
|       var $boldButton = chrome$(".buttonicon-bold").parent();
 | |
|  
 | |
|       //get the title of the bold button
 | |
|       var boldButtonTitle = $boldButton[0]["title"];
 | |
| 
 | |
|       //check if the language is now german
 | |
|       expect(boldButtonTitle).to.be("Fett (Strg-B)");
 | |
|       done();
 | |
|     });
 | |
|   });
 | |
|  
 | |
|   it("makes text English", function(done) {
 | |
|     var inner$ = helper.padInner$;
 | |
|     var chrome$ = helper.padChrome$;
 | |
|  
 | |
|     //click on the settings button to make settings visible
 | |
|     var $settingsButton = chrome$(".buttonicon-settings");
 | |
|     $settingsButton.click();
 | |
|  
 | |
|     //click the language button
 | |
|     var $language = chrome$("#languagemenu");
 | |
|     var $languageoption = $language.find("[value=en]");
 | |
|  
 | |
|     //select german
 | |
|     $languageoption.attr('selected','selected');
 | |
|     $language.change();
 | |
|  
 | |
|     //get the value of the bold button
 | |
|     var $boldButton = chrome$(".buttonicon-bold").parent();
 | |
| 
 | |
|     helper.waitFor(function() { return $boldButton[0]["title"] != "Fett (Strg-B)";})
 | |
|     .done(function(){
 | |
|  
 | |
|       //get the value of the bold button
 | |
|       var $boldButton = chrome$(".buttonicon-bold").parent();
 | |
|  
 | |
|       //get the title of the bold button
 | |
|       var boldButtonTitle = $boldButton[0]["title"];
 | |
|  
 | |
|       //check if the language is now English
 | |
|       expect(boldButtonTitle).to.be("Bold (Ctrl-B)");
 | |
|       done();
 | |
|  
 | |
|     });
 | |
|   });
 | |
|  
 | |
| });
 |