mirror of
				https://github.com/louislam/uptime-kuma.git
				synced 2025-10-31 19:39:20 +08:00 
			
		
		
		
	Add unit test for hostNameRegexPattern
This commit is contained in:
		
							
								
								
									
										33
									
								
								test/cypress/unit/util-frontend.spec.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								test/cypress/unit/util-frontend.spec.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | ||||
| import { hostNameRegexPattern } from "../../../src/util-frontend"; | ||||
|  | ||||
| describe("Test util-frontend.js", () => { | ||||
|  | ||||
|     describe("hostNameRegexPattern()", () => { | ||||
|         it('should return a valid regex for non mqtt hostnames', () => { | ||||
|             const regex = new RegExp(hostNameRegexPattern(false)); | ||||
|  | ||||
|             expect(regex.test("www.test.com")).to.be.true; | ||||
|             expect(regex.test("127.0.0.1")).to.be.true; | ||||
|             expect(regex.test("192.168.1.156")).to.be.true; | ||||
|              | ||||
|             ["mqtt", "mqtts", "ws", "wss"].forEach(schema => { | ||||
|                 expect(regex.test(`${schema}://www.test.com`)).to.be.false; | ||||
|                 expect(regex.test(`${schema}://127.0.0.1`)).to.be.false; | ||||
|             }); | ||||
|         }); | ||||
|         it('should return a valid regex for mqtt hostnames', () => { | ||||
|             const hostnameString = hostNameRegexPattern(false); | ||||
|             console.log('*********', hostnameString, '***********'); | ||||
|             const regex = new RegExp(hostNameRegexPattern(true)); | ||||
|  | ||||
|             expect(regex.test("www.test.com")).to.be.true; | ||||
|             expect(regex.test("127.0.0.1")).to.be.true; | ||||
|             expect(regex.test("192.168.1.156")).to.be.true; | ||||
|              | ||||
|             ["mqtt", "mqtts", "ws", "wss"].forEach(schema => { | ||||
|                 expect(regex.test(`${schema}://www.test.com`)).to.be.true; | ||||
|                 expect(regex.test(`${schema}://127.0.0.1`)).to.be.true; | ||||
|             }); | ||||
|         }); | ||||
|     }); | ||||
| }); | ||||
		Reference in New Issue
	
	Block a user