Skip to content

Instantly share code, notes, and snippets.

@adamyanalunas
Created May 11, 2013 06:14
Show Gist options
  • Save adamyanalunas/5559070 to your computer and use it in GitHub Desktop.
Save adamyanalunas/5559070 to your computer and use it in GitHub Desktop.
Stubbing PSPDFViewController
context(@"stubbing init/alloc", ^{
describe(@"can stub", ^{
__block PSPDFViewController *psVC;
__block PSPDFViewController *initVC;
beforeEach(^{
psVC = PSPDFViewController.alloc;
initVC = [psVC init];
[PSPDFViewController stub:@selector(alloc) andReturn:psVC];
[PSPDFViewController stub:@selector(init) andReturn:initVC];
});
it(@"has one kind of stub", ^{
NSLog(@"VC: %@", psVC);
NSLog(@"init: %@", initVC);
PSPDFViewController *newVC = [PSPDFViewController.alloc init];
NSLog(@"and new: %@", newVC);
PSPDFViewController *anotherVC = [PSPDFViewController.alloc init];
NSLog(@"blah: %@", anotherVC);
});
it(@"has a different instance because of beforeEach:", ^{
NSLog(@"VC: %@", psVC);
NSLog(@"init: %@", initVC);
});
});
});
@adamyanalunas
Copy link
Author

Test Suite 'ABBookViewControllerSpec' started at 2013-05-11 06:13:31 +0000
Test Case '-[ABBookViewControllerSpec StubbingInitalloc_CanStub_HasOneKindOfStub]' started.
2013-05-10 23:13:31.046 Brilliant[9476:c07] VC: <PSPDFViewController: 0xa862000 page:0 pageTransition:0 viewMode:0 visiblePageNumbers:(null) fitToWidthEnabled:0>
2013-05-10 23:13:31.047 Brilliant[9476:c07] init: <PSPDFViewController: 0xa862000 page:0 pageTransition:0 viewMode:0 visiblePageNumbers:(null) fitToWidthEnabled:0>
2013-05-10 23:13:31.047 Brilliant[9476:c07] and new: <PSPDFViewController: 0xa862000 page:0 pageTransition:0 viewMode:0 visiblePageNumbers:(null) fitToWidthEnabled:0>
2013-05-10 23:13:31.047 Brilliant[9476:c07] blah: <PSPDFViewController: 0xa862000 page:0 pageTransition:0 viewMode:0 visiblePageNumbers:(null) fitToWidthEnabled:0>
2013-05-10 23:13:31.048 Brilliant[9476:c07] + 'stubbing init/alloc, can stub, has one kind of stub' [PASSED]
Test Case '-[ABBookViewControllerSpec StubbingInitalloc_CanStub_HasOneKindOfStub]' passed (0.003 seconds).
Test Case '-[ABBookViewControllerSpec StubbingInitalloc_CanStub_HasADifferentInstanceBecauseOfBeforeEach]' started.
2013-05-10 23:13:31.049 Brilliant[9476:c07] VC: <PSPDFViewController: 0xc85f400 page:0 pageTransition:0 viewMode:0 visiblePageNumbers:(null) fitToWidthEnabled:0>
2013-05-10 23:13:31.049 Brilliant[9476:c07] init: <PSPDFViewController: 0xc85f400 page:0 pageTransition:0 viewMode:0 visiblePageNumbers:(null) fitToWidthEnabled:0>
2013-05-10 23:13:31.049 Brilliant[9476:c07] + 'stubbing init/alloc, can stub, has a different instance because of beforeEach:' [PASSED]

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