diff --git a/src/add-test-pages.js b/src/add-test-pages.js index 8264a6de..6ab441ec 100644 --- a/src/add-test-pages.js +++ b/src/add-test-pages.js @@ -3,6 +3,7 @@ const { stop } = require('./browsers') const { URL } = require('url') const { getOutput } = require('./output') +const { stripUrlHash } = require('./tools') module.exports = { async addTestPages (job, url, pages) { @@ -10,7 +11,7 @@ module.exports = { let testPageUrls pages = pages.map(relativeUrl => { const absoluteUrl = new URL(relativeUrl, url) - return absoluteUrl.toString() + return stripUrlHash(absoluteUrl.toString()) }) if (job.pageFilter) { const filter = new RegExp(job.pageFilter) diff --git a/src/add-test-pages.spec.js b/src/add-test-pages.spec.js index 997b8285..976bd27c 100644 --- a/src/add-test-pages.spec.js +++ b/src/add-test-pages.spec.js @@ -91,5 +91,14 @@ describe('src/add-test-pages', () => { 'http://localhost:8045/page2.html' ]) }) + + it('strips hash from the URLs', async () => { + await addTestPages(job, url, ['/page1.html#']) + await addTestPages(job, url, ['http://localhost:8045/page2.html?parameter#hash']) + expect(job.testPageUrls).toEqual([ + 'http://localhost:8045/page1.html', + 'http://localhost:8045/page2.html?parameter' + ]) + }) }) })