app = APP . DS . 'Application.php'; $app = new File($this->app, false); $this->originalAppContent = $app->read(); $this->useCommandRunner(); $this->setAppNamespace(); } /** * tearDown method * * @return void */ public function tearDown(): void { parent::tearDown(); $app = new File($this->app, false); $app->write($this->originalAppContent); } /** * Test generating help succeeds * * @return void */ public function testHelp() { $this->exec('plugin load --help'); $this->assertExitCode(Command::CODE_SUCCESS); $this->assertOutputContains('plugin load'); } /** * Test loading the app * * @return void */ public function testLoadApp() { $this->exec('plugin load TestPlugin'); $this->assertExitCode(Command::CODE_SUCCESS); $contents = file_get_contents($this->app); $this->assertStringContainsString("\$this->addPlugin('TestPlugin');", $contents); } }