5 #import <OCMock/OCMock.h>
6 #import <XCTest/XCTest.h>
33 XCTAssertNotNil(spawner);
34 XCTAssertNotNil(spawnee);
39 - (void)testDeleteLastEngine {
44 weakSpawner = spawner;
45 XCTAssertNotNil(spawner);
46 XCTAssertNotNil(weakSpawner);
48 XCTAssertNil(weakSpawner);
51 XCTAssertNotNil(spawnee);
54 - (void)testCustomEntrypoint {
58 OCMStub([group makeEngine]).andReturn(mockEngine);
59 OCMStub([mockEngine spawnWithEntrypoint:[OCMArg any]
60 libraryURI:[OCMArg any]
61 initialRoute:[OCMArg any]
62 entrypointArgs:[OCMArg any]])
66 XCTAssertNotNil(spawner);
67 OCMVerify([spawner runWithEntrypoint:
@"firstEntrypoint"
68 libraryURI:
@"firstLibraryURI"
74 XCTAssertNotNil(spawnee);
75 OCMVerify([spawner spawnWithEntrypoint:
@"secondEntrypoint"
76 libraryURI:
@"secondLibraryURI"
81 - (void)testCustomInitialRoute {
85 OCMStub([group makeEngine]).andReturn(mockEngine);
86 OCMStub([mockEngine spawnWithEntrypoint:[OCMArg any]
87 libraryURI:[OCMArg any]
88 initialRoute:[OCMArg any]
89 entrypointArgs:[OCMArg any]])
92 XCTAssertNotNil(spawner);
93 OCMVerify([spawner runWithEntrypoint:nil libraryURI:nil initialRoute:
@"foo" entrypointArgs:nil]);
96 XCTAssertNotNil(spawnee);
97 OCMVerify([spawner spawnWithEntrypoint:nil
100 entrypointArgs:nil]);
103 - (void)testCustomEntrypointArgs {
107 OCMStub([group makeEngine]).andReturn(mockEngine);
108 OCMStub([mockEngine spawnWithEntrypoint:[OCMArg any]
109 libraryURI:[OCMArg any]
110 initialRoute:[OCMArg any]
111 entrypointArgs:[OCMArg any]])
114 NSArray* firstEntrypointArgs = @[ @"foo", @"first" ];
117 XCTAssertNotNil(spawner);
118 OCMVerify([spawner runWithEntrypoint:nil
121 entrypointArgs:firstEntrypointArgs]);
123 NSArray* secondEntrypointArgs = @[ @"bar", @"second" ];
127 XCTAssertNotNil(spawnee);
128 OCMVerify([spawner spawnWithEntrypoint:nil
131 entrypointArgs:secondEntrypointArgs]);
134 - (void)testReleasesProjectOnDealloc {
139 project:mockProject];
140 XCTAssertNotNil(group);
141 weakProject = mockProject;
142 XCTAssertNotNil(weakProject);
146 XCTAssertNil(weakProject);