Skip to content

Commit

Permalink
Sanity test, check actions work from stubs too
Browse files Browse the repository at this point in the history
  • Loading branch information
lukeredpath committed Jul 26, 2010
1 parent 9393211 commit 7b35be1
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions Tests/ExpectationActionsTest.m
Expand Up @@ -38,6 +38,19 @@ - (void)testMocksCanReturnAnObjectFromAnExpectedInvocation;
assertThat([testObject returnSomething], equalTo(expectedObject));
}

- (void)testMocksCanReturnAnObjectFromAnAllowedInvocation;
{
SimpleObject *testObject = [context mock:[SimpleObject class]];

NSString *expectedObject = @"some string";

[context checking:^(LRExpectationBuilder *that){
[[that allowing:testObject] returnSomething]; [that will:returnObject(expectedObject)];
}];

assertThat([testObject returnSomething], equalTo(expectedObject));
}

- (void)testMocksCanCallBlocksFromAnExpectedInvocation;
{
SimpleObject *testObject = [context mock:[SimpleObject class]];
Expand All @@ -55,4 +68,21 @@ - (void)testMocksCanCallBlocksFromAnExpectedInvocation;
assertThat(someArray, hasItem(@"doSomething"));
}

- (void)testMocksCanCallBlocksFromAnAllowedInvocation;
{
SimpleObject *testObject = [context mock:[SimpleObject class]];

NSMutableArray *someArray = [NSMutableArray array];

[context checking:^(LRExpectationBuilder *that){
[[that allowing:testObject] doSomething]; [that will:performBlock(^(NSInvocation *invocation) {
[someArray addObject: NSStringFromSelector([invocation selector])];
})];
}];

[testObject doSomething];

assertThat(someArray, hasItem(@"doSomething"));
}

@end

0 comments on commit 7b35be1

Please sign in to comment.