Skip to content

Commit

Permalink
refactor(test): simplify the testPersonas test function
Browse files Browse the repository at this point in the history
  • Loading branch information
EmileRolley committed Dec 20, 2023
1 parent dca6688 commit fb20cbd
Showing 1 changed file with 8 additions and 10 deletions.
18 changes: 8 additions & 10 deletions tests/commons.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -96,19 +96,17 @@ export function getPersonasFromAPI(version, region, lang) {

export function testPersonas(rules, personas) {
const engine = new Engine(rules, { logger: disabledLogger })
const modelRules = Object.keys(engine.getParsedRules())
const personasRules = Object.values(personas)
const results = {}

for (let persona of personasRules) {
const personaData = persona.situation || {}
const validPersonaRules = Object.fromEntries(
Object.entries(personaData).filter(([ruleName, _]) =>
modelRules.includes(ruleName)
)
)

engine.setSituation(validPersonaRules)
for (const persona of personasRules) {
let personaData = persona.situation || {}
for (const ruleName in personaData) {
if (!(ruleName in rules)) {
delete personaData[ruleName]
}
}
engine.setSituation(personaData)
results[persona.nom] = engine.evaluate('bilan').nodeValue
}

Expand Down

0 comments on commit fb20cbd

Please sign in to comment.