feat: Add casting capability to user_agent condition (#2480)

This commit is contained in:
Dermot Duffy
2026-06-30 17:45:12 -07:00
committed by dermotduffy
parent 261a7e1a92
commit 9eb503deff
5 changed files with 26 additions and 3 deletions
@@ -952,6 +952,24 @@ describe('ConditionsManager', () => {
expect(manager.getEvaluation().result).toBeFalsy();
});
it('should match casting', () => {
const stateManager = new ConditionStateManager();
const manager = new ConditionsManager(
[{ condition: 'user_agent' as const, casting: true }],
stateManager,
);
expect(manager.getEvaluation().result).toBeFalsy();
stateManager.setState({
userAgent: 'CrKey/1.0',
});
expect(manager.getEvaluation().result).toBeTruthy();
stateManager.setState({
userAgent: userAgent,
});
expect(manager.getEvaluation().result).toBeFalsy();
});
it('should match companion app', () => {
const stateManager = new ConditionStateManager();
const manager = new ConditionsManager(