getClient()->getKernel()); $application->add(new ExportCommand()); $command = $application->find('wallabag:export'); $tester = new CommandTester($command); $tester->execute([ 'command' => $command->getName(), ]); } public function testExportCommandWithBadUsername() { $application = new Application($this->getClient()->getKernel()); $application->add(new ExportCommand()); $command = $application->find('wallabag:export'); $tester = new CommandTester($command); $tester->execute([ 'command' => $command->getName(), 'username' => 'unknown', ]); $this->assertContains('User "unknown" not found', $tester->getDisplay()); } public function testExportCommand() { $application = new Application($this->getClient()->getKernel()); $application->add(new ExportCommand()); $command = $application->find('wallabag:export'); $tester = new CommandTester($command); $tester->execute([ 'command' => $command->getName(), 'username' => 'admin', ]); $this->assertContains('Exporting 6 entrie(s) for user « admin »... Done', $tester->getDisplay()); $this->assertFileExists('admin-export.json'); } public function testExportCommandWithSpecialPath() { $application = new Application($this->getClient()->getKernel()); $application->add(new ExportCommand()); $command = $application->find('wallabag:export'); $tester = new CommandTester($command); $tester->execute([ 'command' => $command->getName(), 'username' => 'admin', 'filepath' => 'specialexport.json' ]); $this->assertFileExists('specialexport.json'); } }