@@ -137,6 +137,59 @@ - (void)test_matched_trigger
137137 XCTAssertFalse (result.matchedTrigger );
138138}
139139
140+ - (void )test_matched_trigger_with_boolean_parameter
141+ {
142+ LPActionManager *manager = [LPActionManager sharedManager ];
143+
144+ NSDictionary *config = @{@" whenLimits" :@{@" children" :@[],
145+ @" objects" :@[],
146+ @" subjects" :[NSNull null ]
147+ },
148+ @" whenTriggers" :@{@" children" :@[@{@" noun" :@" boolParamValues" ,
149+ @" objects" :@[@" boolValue" , @" false" ],
150+ @" subject" :@" event" ,
151+ @" verb" :@" triggersWithParameter"
152+ }],
153+ @" verb" :@" OR"
154+ }
155+ };
156+
157+ // track parameters
158+ LPContextualValues *contextualValues = [[LPContextualValues alloc ] init ];
159+
160+ contextualValues.parameters = @{@" boolValue" :@NO };
161+ LeanplumMessageMatchResult result = [manager shouldShowMessage: @" "
162+ withConfig: config
163+ when: @" event"
164+ withEventName: @" boolParamValues"
165+ contextualValues: contextualValues];
166+ XCTAssertTrue (result.matchedTrigger );
167+
168+ contextualValues.parameters = @{@" boolValue" :@" false" };
169+ result = [manager shouldShowMessage: @" "
170+ withConfig: config
171+ when: @" event"
172+ withEventName: @" boolParamValues"
173+ contextualValues: contextualValues];
174+ XCTAssertTrue (result.matchedTrigger );
175+
176+ contextualValues.parameters = @{@" boolValue" :@" true" };
177+ result = [manager shouldShowMessage: @" "
178+ withConfig: config
179+ when: @" event"
180+ withEventName: @" boolParamValues"
181+ contextualValues: contextualValues];
182+ XCTAssertFalse (result.matchedTrigger );
183+
184+ contextualValues.parameters = @{@" boolValue" :@YES };
185+ result = [manager shouldShowMessage: @" "
186+ withConfig: config
187+ when: @" event"
188+ withEventName: @" boolParamValues"
189+ contextualValues: contextualValues];
190+ XCTAssertFalse (result.matchedTrigger );
191+ }
192+
140193- (void )test_active_period_false
141194{
142195 LPActionManager *manager = [LPActionManager sharedManager ];
0 commit comments