disableHtaccess(); $testResult = $fakeServer->runTester(new CrashTester('')); $this->assertSuccess($testResult); } public function testAccessAllDenied() { $fakeServer = new FakeServer(); $fakeServer->denyAllAccess(); $testResult = $fakeServer->runTester(new CrashTester('')); $this->assertSuccess($testResult); } public function testWhenAllRequestsCrashes() { $fakeServer = new FakeServer(); $fakeServer->makeAllCrash(); $testResult = $fakeServer->runTester(new CrashTester('')); $this->assertInconclusive($testResult); } public function testWhenAllRequestsCrashes2() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/crash-tester/test/the-suspect/request-me.txt' => new HttpResponse('', '500', []), '/crash-tester/test/the-innocent/request-me.txt' => new HttpResponse('', '500', []) ]); $testResult = $fakeServer->runTester(new CrashTester('aoeu', 'test')); $this->assertInconclusive($testResult); } public function testWhenRequestCrashesButInnocentDoesNot() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/crash-tester/test/the-suspect/request-me.txt' => new HttpResponse('', '500', []), '/crash-tester/test/the-innocent/request-me.txt' => new HttpResponse('thanks', '200', []) ]); $testResult = $fakeServer->runTester(new CrashTester('aoeu', 'test')); $this->assertFailure($testResult); } public function testRequestFailure() { $fakeServer = new FakeServer(); $fakeServer->failAllRequests(); $testResult = $fakeServer->runTester(new CrashTester('aoeu', 'test')); $this->assertInconclusive($testResult); } }