io = $this->getMockBuilder('Cake\Console\ConsoleIo')->getMock(); $this->shell = new PluginShell($this->io); } /** * Test that the option parser is shaped right. * * @return void */ public function testGetOptionParser() { $this->shell->loadTasks(); $parser = $this->shell->getOptionParser(); $commands = $parser->subcommands(); $this->assertArrayHasKey('unload', $commands); $this->assertArrayHasKey('load', $commands); $this->assertArrayHasKey('assets', $commands); } /** * Tests that list of loaded plugins is shown with loaded command. * * @return void */ public function testLoaded() { $array = Plugin::loaded(); $this->io->expects($this->at(0)) ->method('out') ->with($array); $this->shell->loaded(); } }