| 
									
										
										
										
											2024-04-06 04:36:16 +08:00
										 |  |  | describe("Version Info Modal", () => { | 
					
						
							|  |  |  | 	beforeEach(() => { | 
					
						
							|  |  |  | 		cy.login(); | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	it("should open after login", () => { | 
					
						
							| 
									
										
										
										
											2024-04-08 03:04:11 +08:00
										 |  |  | 		// Make sure the dialog is enabled
 | 
					
						
							|  |  |  | 		cy.request({ | 
					
						
							|  |  |  | 			method: "POST", | 
					
						
							|  |  |  | 			url: "http://localhost/index.php/user_options/enableVersionDialog", | 
					
						
							|  |  |  | 		}).wait(1000); | 
					
						
							| 
									
										
										
										
											2024-04-06 04:36:16 +08:00
										 |  |  | 		cy.get(".modal-title").contains("Version Info").should("be.visible"); | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	it("should close after clicking 'Close' button", () => { | 
					
						
							| 
									
										
										
										
											2024-04-08 03:04:11 +08:00
										 |  |  | 		// Make sure the dialog is enabled
 | 
					
						
							|  |  |  | 		cy.request({ | 
					
						
							|  |  |  | 			method: "POST", | 
					
						
							|  |  |  | 			url: "http://localhost/index.php/user_options/enableVersionDialog", | 
					
						
							|  |  |  | 		}).wait(1000); | 
					
						
							| 
									
										
										
										
											2024-04-06 04:36:16 +08:00
										 |  |  | 		// check if the modal is visible
 | 
					
						
							|  |  |  | 		cy.get(".modal-title").contains("Version Info").should("be.visible"); | 
					
						
							|  |  |  | 		// click the 'Close' button
 | 
					
						
							|  |  |  | 		cy.get("button") | 
					
						
							|  |  |  | 			.contains("Close") | 
					
						
							|  |  |  | 			.should("be.visible") | 
					
						
							|  |  |  | 			.wait(500) | 
					
						
							|  |  |  | 			.click(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		// check if the modal is not visible
 | 
					
						
							|  |  |  | 		cy.get(".modal-title") | 
					
						
							|  |  |  | 			.contains("Version Info") | 
					
						
							|  |  |  | 			.should("not.be.visible"); | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-08 03:04:11 +08:00
										 |  |  | 	it("should close after clicking 'Don't show again' button", () => { | 
					
						
							|  |  |  | 		// Make sure the dialog is enabled
 | 
					
						
							|  |  |  | 		cy.request({ | 
					
						
							|  |  |  | 			method: "POST", | 
					
						
							|  |  |  | 			url: "http://localhost/index.php/user_options/enableVersionDialog", | 
					
						
							|  |  |  | 		}).wait(1000); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-06 04:36:16 +08:00
										 |  |  | 		// check if the modal is visible
 | 
					
						
							|  |  |  | 		cy.get(".modal-title").contains("Version Info").should("be.visible"); | 
					
						
							| 
									
										
										
										
											2024-04-08 03:04:11 +08:00
										 |  |  | 		// click the "Don't show again" button
 | 
					
						
							| 
									
										
										
										
											2024-04-06 04:36:16 +08:00
										 |  |  | 		cy.get("button") | 
					
						
							|  |  |  | 			.contains("Don't show again") | 
					
						
							|  |  |  | 			.should("be.visible") | 
					
						
							|  |  |  | 			.wait(500) | 
					
						
							|  |  |  | 			.click(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		// check if the modal is not visible
 | 
					
						
							|  |  |  | 		cy.get(".modal-title") | 
					
						
							|  |  |  | 			.contains("Version Info") | 
					
						
							|  |  |  | 			.should("not.be.visible"); | 
					
						
							|  |  |  | 	}); | 
					
						
							| 
									
										
										
										
											2024-04-08 03:04:11 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	it("should not show the version info dialog after click 'Dont show again' button", () => { | 
					
						
							|  |  |  | 		// check if the modal is not visible
 | 
					
						
							|  |  |  | 		cy.get(".modal-title").should("not.exist"); | 
					
						
							|  |  |  | 	}); | 
					
						
							| 
									
										
										
										
											2024-04-06 04:36:16 +08:00
										 |  |  | }); |