Show alias in result budget json. (#3582)

One thing that do not work 100% correct is if we have multiple URLs
with the same alias, then it could be that we do not show the correct
URL in the budget HTML file.
This commit is contained in:
Peter Hedenskog 2022-02-25 14:13:07 +01:00 committed by GitHub
parent e6c903cb7c
commit 884d03ec5b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 19 additions and 8 deletions

View File

@ -166,14 +166,18 @@ module.exports = {
}
// group working/failing per URL
if (failing.length > 0) {
result.failing[message.url] = result.failing[message.url]
? result.failing[message.url].concat(failing)
result.failing[alias || message.url] = result.failing[
alias || message.url
]
? result.failing[alias || message.url].concat(failing)
: failing;
}
if (working.length > 0) {
result.working[message.url] = result.working[message.url]
? result.working[message.url].concat(working)
result.working[alias || message.url] = result.working[
alias || message.url
]
? result.working[alias || message.url].concat(working)
: working;
}
}

View File

@ -160,13 +160,17 @@ class HTMLBuilder {
for (const url of Object.keys(budget.working)) {
totalWorking = totalWorking + budget.working[url].length;
}
const aliasToUrl = {};
for (let url of Object.keys(options.urlsMetaData)) {
aliasToUrl[options.urlsMetaData[url].urlAlias] = url;
}
this.summary.budget = {
pageTitle: `Performance budget for ${name} with ${totalWorking} working and ${totalFailing} failing budgets.`,
pageDescription: 'The list of failing and working performance budgets.',
budget,
totalFailing,
totalWorking,
alias: options.urlsMetaData
aliasToUrl
};
}

View File

@ -2,12 +2,15 @@ extends ./layout.pug
include _tableMixins
mixin row(budget)
each results, url in budget
each results, urlOrAlias in budget
each result in results
tr
td
a(href=url)= alias[url] ? alias[url].urlAlias : url
p #{alias[url] ? url : ''}
if (urlOrAlias && urlOrAlias.startsWith('http'))
a(href=urlOrAlias)= urlOrAlias
else
a(href=aliasToUrl[urlOrAlias])= urlOrAlias
p #{aliasToUrl[urlOrAlias]}
td #{result.metric} with value #{result.friendlyValue || result.value} limit #{result.limitType} #{result.friendlyLimit || result.limit}
block content