Skip to content

Commit

Permalink
feat(tests): adding unit test for manual purchase event
Browse files Browse the repository at this point in the history
  • Loading branch information
milos1290 committed Aug 31, 2017
1 parent 169a2bb commit 1418051
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions Example/Tests/Classes/LeanplumTest.m
Expand Up @@ -817,6 +817,23 @@ - (void) test_track
}];
[Leanplum track:trackName withValue:trackValue andArgs:trackParams andParameters:trackParams];
[Leanplum forceContentUpdate];

/// Validate track for manual purchase
[LeanplumRequest validate_request:^BOOL(NSString *method, NSString *apiMethod,
NSDictionary *params) {
// Check api method first.
XCTAssertEqualObjects(apiMethod, @"track");
// Check if request has all params.
XCTAssertTrue([params[@"event"] isEqualToString:trackName]);
XCTAssertTrue([params[@"value"] doubleValue] == 1.99);
XCTAssertNotNil(params[@"params"]);
return YES;
}];
[Leanplum trackPurchase:trackName
withValue:1.99
andCurrencyCode:@"USD"
andParameters:trackParams];
[Leanplum forceContentUpdate];

XCTAssertTrue([Leanplum hasStarted]);
}
Expand Down

0 comments on commit 1418051

Please sign in to comment.