Bug 1770804 - validate forbidden and expected AddonTestUtils.checkMessages options for common mistakes. r=willdurand

Differential Revision: https://phabricator.services.mozilla.com/D147157
This commit is contained in:
Luca Greco 2022-05-26 14:13:43 +00:00
Родитель bff59652fc
Коммит e50debd6fd
1 изменённых файлов: 13 добавлений и 0 удалений

Просмотреть файл

@ -1629,6 +1629,19 @@ var AddonTestUtils = {
return true;
}
function validateOptionFormat(optionName, optionValue) {
for (let item of optionValue) {
if (!item || typeof item !== "object" || isRegExp(item)) {
throw new Error(
`Unexpected format in AddonTestUtils.checkMessages "${optionName}" parameter`
);
}
}
}
validateOptionFormat("expected", expected);
validateOptionFormat("forbidden", forbidden);
let i = 0;
for (let msg of messages) {
if (forbidden.some(pat => msgMatches(msg, pat))) {