mirror of
				https://github.com/ether/etherpad-lite.git
				synced 2025-10-31 08:11:10 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			73 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| describe("change username value", function(){
 | |
|   //create a new pad before each test run
 | |
|   beforeEach(function(cb){
 | |
|     helper.newPad(cb);
 | |
|     this.timeout(60000);
 | |
|   });
 | |
| 
 | |
|   it("Remembers the user name after a refresh", function(done) {
 | |
|     this.timeout(60000);
 | |
|     var chrome$ = helper.padChrome$;
 | |
| 
 | |
|     //click on the settings button to make settings visible
 | |
|     var $userButton = chrome$(".buttonicon-showusers");
 | |
|     $userButton.click();
 | |
|     
 | |
|     var $usernameInput = chrome$("#myusernameedit");
 | |
|     $usernameInput.click();
 | |
| 
 | |
|     $usernameInput.val('John McLear');
 | |
|     $usernameInput.blur();
 | |
| 
 | |
|     setTimeout(function(){ //give it a second to save the username on the server side
 | |
|       helper.newPad({ // get a new pad, but don't clear the cookies
 | |
|         clearCookies: false
 | |
|         , cb: function(){
 | |
|           var chrome$ = helper.padChrome$;
 | |
| 
 | |
|           //click on the settings button to make settings visible
 | |
|           var $userButton = chrome$(".buttonicon-showusers");
 | |
|           $userButton.click();
 | |
| 
 | |
|           var $usernameInput = chrome$("#myusernameedit");
 | |
|           expect($usernameInput.val()).to.be('John McLear')
 | |
|           done();
 | |
|         }
 | |
|       });
 | |
|     }, 1000);
 | |
|   });
 | |
| 
 | |
| 
 | |
|   it("Own user name is shown when you enter a chat", function(done) {
 | |
|     var inner$ = helper.padInner$;
 | |
|     var chrome$ = helper.padChrome$;
 | |
| 
 | |
|     //click on the settings button to make settings visible
 | |
|     var $userButton = chrome$(".buttonicon-showusers");
 | |
|     $userButton.click();
 | |
|     
 | |
|     var $usernameInput = chrome$("#myusernameedit");
 | |
|     $usernameInput.click();
 | |
| 
 | |
|     $usernameInput.val('John McLear');
 | |
|     $usernameInput.blur();
 | |
| 
 | |
|     //click on the chat button to make chat visible
 | |
|     var $chatButton = chrome$("#chaticon");
 | |
|     $chatButton.click();
 | |
|     var $chatInput = chrome$("#chatinput");
 | |
|     $chatInput.sendkeys('O hi'); // simulate a keypress of typing JohnMcLear
 | |
|     $chatInput.sendkeys('{enter}'); // simulate a keypress of enter actually does evt.which = 10 not 13
 | |
| 
 | |
|     //check if chat shows up
 | |
|     helper.waitFor(function(){
 | |
|       return chrome$("#chattext").children("p").length !== 0; // wait until the chat message shows up
 | |
|     }).done(function(){
 | |
|       var $firstChatMessage = chrome$("#chattext").children("p");
 | |
|       var containsJohnMcLear = $firstChatMessage.text().indexOf("John McLear") !== -1; // does the string contain John McLear
 | |
|       expect(containsJohnMcLear).to.be(true); // expect the first chat message to contain JohnMcLear
 | |
|       done();
 | |
|     });
 | |
|   });
 | |
| });
 |