mirror of
https://github.com/dzeiocom/libs.git
synced 2025-06-24 08:19:21 +00:00
Fixed Path not correctly compiling with only a protocol
Signed-off-by: Florian Bouillon <florian.bouillon@delta-wings.net>
This commit is contained in:
35
packages/url-manager/__tests__/parsing.test.ts
Normal file
35
packages/url-manager/__tests__/parsing.test.ts
Normal file
@ -0,0 +1,35 @@
|
||||
/// <reference types="jest" />
|
||||
|
||||
import URLManager from '../src/URLManager'
|
||||
|
||||
describe('Query Test', () => {
|
||||
it('should parse basic query', () => {
|
||||
const url = '?test=true'
|
||||
expect(new URLManager(url).toString()).toBe(url)
|
||||
})
|
||||
it('should parse query without value', () => {
|
||||
const url = '?test='
|
||||
const url2 = '?test'
|
||||
expect(new URLManager(url).toString()).toBe(url)
|
||||
expect(new URLManager(url2).toString()).toBe(url)
|
||||
})
|
||||
it('should ignore query without value while one has a value', () => {
|
||||
const url = '?test&test=pouet'
|
||||
expect(new URLManager(url).toString()).toBe('?test=pouet')
|
||||
})
|
||||
it('should parse array query', () => {
|
||||
const url = '?test=true&test=false&test=pouet'
|
||||
expect(new URLManager(url).toString()).toBe(url)
|
||||
})
|
||||
it('should parse all at once', () => {
|
||||
const url = '?test1=true&test2=&test3=true&test3=false'
|
||||
expect(new URLManager(url).toString()).toBe(url)
|
||||
})
|
||||
})
|
||||
|
||||
describe('Global Tests', () => {
|
||||
it('should parse a monstrous url', () => {
|
||||
const url = 'git+ssh://username:password@domain.com:65565/path?test=true&test=false#hash'
|
||||
expect(new URLManager(url).toString()).toBe(url)
|
||||
})
|
||||
})
|
Reference in New Issue
Block a user