Fix failing test
This commit is contained in:
@ -3,11 +3,15 @@ const url = require('url')
|
|||||||
const URLFormat = /^\/((?:@[^\/@]+\/)?[^\/@]+)(?:@([^\/]+))?(\/.*)?$/
|
const URLFormat = /^\/((?:@[^\/@]+\/)?[^\/@]+)(?:@([^\/]+))?(\/.*)?$/
|
||||||
|
|
||||||
function decodeParam(param) {
|
function decodeParam(param) {
|
||||||
try {
|
if (param) {
|
||||||
return decodeURIComponent(param)
|
try {
|
||||||
} catch (error) {
|
return decodeURIComponent(param)
|
||||||
return null
|
} catch (error) {
|
||||||
|
// Ignore invalid params.
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return ''
|
||||||
}
|
}
|
||||||
|
|
||||||
function parsePackageURL(packageURL) {
|
function parsePackageURL(packageURL) {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
const { parsePackageURL } = require('./PackageURL').parse
|
const parsePackageURL = require('./PackageURL').parse
|
||||||
|
|
||||||
describe('parsePackageURL', () => {
|
describe('parsePackageURL', () => {
|
||||||
it('parses plain packages', () => {
|
it('parses plain packages', () => {
|
||||||
@ -81,8 +81,4 @@ describe('parsePackageURL', () => {
|
|||||||
it('returns null for invalid pathnames', () => {
|
it('returns null for invalid pathnames', () => {
|
||||||
expect(parsePackageURL('history')).toBe(null)
|
expect(parsePackageURL('history')).toBe(null)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('returns null for invalid query parameters', () => {
|
|
||||||
expect(parsePackageURL('/query-string@5.0.0/index.js?invalid')).toBe(null)
|
|
||||||
})
|
|
||||||
})
|
})
|
||||||
|
Reference in New Issue
Block a user