You've already forked matrix-react-sdk
							
							
				mirror of
				https://github.com/matrix-org/matrix-react-sdk.git
				synced 2025-10-31 01:45:39 +03:00 
			
		
		
		
	Should open new 1:1 chat room after leaving the old one (#9880)
* should open new 1:1 chat room after leaving the old one Signed-off-by: Ahmad Kadri <ahmad.kadri@nordeck.net> * change the copyright * update the test Signed-off-by: AHMAD KADRI <52747422+ahmadkadri@users.noreply.github.com> --------- Signed-off-by: Ahmad Kadri <ahmad.kadri@nordeck.net> Signed-off-by: AHMAD KADRI <52747422+ahmadkadri@users.noreply.github.com> Co-authored-by: Oliver Sand <oliver.sand@nordeck.net> Co-authored-by: Dominik Henneke <dominik.henneke@nordeck.net>
This commit is contained in:
		
							
								
								
									
										61
									
								
								cypress/e2e/one-to-one-chat/one-to-one-chat.spec.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								cypress/e2e/one-to-one-chat/one-to-one-chat.spec.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,61 @@ | ||||
| /* | ||||
| Copyright 2023 Ahmad Kadri | ||||
| Copyright 2023 Nordeck IT + Consulting GmbH. | ||||
|  | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
|  | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
|  | ||||
| /// <reference types="cypress" /> | ||||
|  | ||||
| import { HomeserverInstance } from "../../plugins/utils/homeserver"; | ||||
| import { Credentials } from "../../support/homeserver"; | ||||
|  | ||||
| describe("1:1 chat room", () => { | ||||
|     let homeserver: HomeserverInstance; | ||||
|     let user2: Credentials; | ||||
|  | ||||
|     const username = "user1234"; | ||||
|     const password = "p4s5W0rD"; | ||||
|  | ||||
|     beforeEach(() => { | ||||
|         cy.startHomeserver("default").then((data) => { | ||||
|             homeserver = data; | ||||
|  | ||||
|             cy.initTestUser(homeserver, "Jeff"); | ||||
|             cy.registerUser(homeserver, username, password).then((credential) => { | ||||
|                 user2 = credential; | ||||
|                 cy.visit(`/#/user/${user2.userId}?action=chat`); | ||||
|             }); | ||||
|         }); | ||||
|     }); | ||||
|  | ||||
|     afterEach(() => { | ||||
|         cy.stopHomeserver(homeserver); | ||||
|     }); | ||||
|  | ||||
|     it("should open new 1:1 chat room after leaving the old one", () => { | ||||
|         // leave 1:1 chat room | ||||
|         cy.contains(".mx_RoomHeader_nametext", username).click(); | ||||
|         cy.contains('[role="menuitem"]', "Leave").click(); | ||||
|         cy.get('[data-testid="dialog-primary-button"]').click(); | ||||
|  | ||||
|         // wait till the room was left | ||||
|         cy.get('[role="group"][aria-label="Historical"]').within(() => { | ||||
|             cy.contains(".mx_RoomTile", username); | ||||
|         }); | ||||
|  | ||||
|         // open new 1:1 chat room | ||||
|         cy.visit(`/#/user/${user2.userId}?action=chat`); | ||||
|         cy.contains(".mx_RoomHeader_nametext", username); | ||||
|     }); | ||||
| }); | ||||
		Reference in New Issue
	
	Block a user