public function testRun404OverrideByClosure() { $_SERVER['argv'] = ['index.php', '/']; $_SERVER['argc'] = 2; // Inject mock router. $routes = new RouteCollection(); $routes->setAutoRoute(false); $routes->set404Override(function () { echo '404 Override by Closure.'; }); $router = Services::router($routes); Services::injectMock('router', $router); ob_start(); $this->codeigniter->run($routes); $output = ob_get_clean(); $this->assertContains('404 Override by Closure.', $output); }