Skip to content

Instantly share code, notes, and snippets.

@odrobnik
Created March 16, 2015 08:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save odrobnik/2a2a7360c7ef1796a96a to your computer and use it in GitHub Desktop.
Save odrobnik/2a2a7360c7ef1796a96a to your computer and use it in GitHub Desktop.
- (void)testLoginButtonTapped
{
// mock a Server
id serverMock = OCMClassMock([Server class]);
OCMStub([serverMock loginUserWithName:[OCMArg any] password:[OCMArg any]]).andReturn(YES);
_loginVC.serverToUse = serverMock;
// simulate input in name field
_loginVC.userTextField.text = @"foo";
[_loginVC.userTextField sendActionsForControlEvents:UIControlEventEditingChanged];
// simulate input in password field
_loginVC.passwordTextField.text = @"bar";
[_loginVC.passwordTextField sendActionsForControlEvents:UIControlEventEditingChanged];
// simulate login button press
[_loginVC.loginButton sendActionsForControlEvents:UIControlEventTouchUpInside];
// verify it has called the expected method
OCMVerify([serverMock loginUserWithName:[OCMArg checkWithBlock:^BOOL(NSString *obj) {
return [obj isEqualToString:@"foo"];
}] password:[OCMArg any]]);
}
@wfrank2509
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment