expect(result.residualRules.length).to.be.equal(1); expect(result.residualRules[0].isCompleteEvaluated).to.be.equal(false); expect(result.residualRules[0].expressions.length).to.be.equal(1); expect(result.residualRules[0].expressions[0].terms.length).to.be.equal( result.residualRules[0].expressions[0].toHumanReadableString() ).to.be.equal('input.object.content.id = "header/navigation/datasets"'); });
const ruleWithEmptyExps = rules.find((r) => !r.expressions.length); if (ruleWithEmptyExps) { }; if (rules.length === 1 && rules[0].expressions.length === 1) { rules[0].expressions[0].terms.length === 1; if (rules.length === 1 && rules[0].expressions.length === 1) { const exp = rules[0].expressions[0]; if (exp.terms.length === 1 && exp.terms[0].isRef()) { const ruleRef = exp.terms[0].fullRefString();
expect(result.residualRules.length).to.be.equal(1); expect(result.residualRules[0].isCompleteEvaluated).to.be.equal(false); expect(result.residualRules[0].expressions.length).to.be.equal(1); expect(result.residualRules[0].expressions[0].terms.length).to.be.equal( result.residualRules[0].expressions[0].toHumanReadableString() ).to.be.equal('input.object.content.id = "header/navigation/datasets"'); });