$command = $application->find('wallabag:install');
- // We mock the QuestionHelper
- $question = $this->getMockBuilder('Symfony\Component\Console\Helper\QuestionHelper')
- ->disableOriginalConstructor()
- ->getMock();
- $question->expects($this->any())
- ->method('ask')
- ->will($this->returnValue('yes_'.uniqid('', true)));
-
- // We override the standard helper with our mock
- $command->getHelperSet()->set($question, 'question');
-
$tester = new CommandTester($command);
+ $tester->setInputs([
+ 'y', // dropping database
+ 'y', // create super admin
+ 'username_'.uniqid('', true), // username
+ 'password_'.uniqid('', true), // password
+ 'email_'.uniqid('', true).'@wallabag.it', // email
+ ]);
$tester->execute([
'command' => $command->getName(),
]);
$command = $application->find('wallabag:install');
- // We mock the QuestionHelper
- $question = $this->getMockBuilder('Symfony\Component\Console\Helper\QuestionHelper')
- ->disableOriginalConstructor()
- ->getMock();
- $question->expects($this->any())
- ->method('ask')
- ->will($this->returnValue('yes_'.uniqid('', true)));
-
- // We override the standard helper with our mock
- $command->getHelperSet()->set($question, 'question');
-
$tester = new CommandTester($command);
+ $tester->setInputs([
+ 'y', // create super admin
+ 'username_'.uniqid('', true), // username
+ 'password_'.uniqid('', true), // password
+ 'email_'.uniqid('', true).'@wallabag.it', // email
+ ]);
$tester->execute([
'command' => $command->getName(),
'--reset' => true,
$command = $application->find('wallabag:install');
- // We mock the QuestionHelper
- $question = $this->getMockBuilder('Symfony\Component\Console\Helper\QuestionHelper')
- ->disableOriginalConstructor()
- ->getMock();
- $question->expects($this->any())
- ->method('ask')
- ->will($this->returnValue('yes_'.uniqid('', true)));
-
- // We override the standard helper with our mock
- $command->getHelperSet()->set($question, 'question');
-
$tester = new CommandTester($command);
+ $tester->setInputs([
+ 'y', // create super admin
+ 'username_'.uniqid('', true), // username
+ 'password_'.uniqid('', true), // password
+ 'email_'.uniqid('', true).'@wallabag.it', // email
+ ]);
$tester->execute([
'command' => $command->getName(),
]);
$command = $application->find('wallabag:install');
- // We mock the QuestionHelper
- $question = $this->getMockBuilder('Symfony\Component\Console\Helper\QuestionHelper')
- ->disableOriginalConstructor()
- ->getMock();
-
- $question->expects($this->exactly(3))
- ->method('ask')
- ->will($this->onConsecutiveCalls(
- false, // don't want to reset the entire database
- true, // do want to reset the schema
- false // don't want to create a new user
- ));
-
- // We override the standard helper with our mock
- $command->getHelperSet()->set($question, 'question');
-
$tester = new CommandTester($command);
+ $tester->setInputs([
+ 'n', // don't want to reset the entire database
+ 'y', // do want to reset the schema
+ 'n', // don't want to create a new user
+ ]);
$tester->execute([
'command' => $command->getName(),
]);
$command = $application->find('wallabag:install');
- // We mock the QuestionHelper
- $question = $this->getMockBuilder('Symfony\Component\Console\Helper\QuestionHelper')
- ->disableOriginalConstructor()
- ->getMock();
-
- $question->expects($this->exactly(2))
- ->method('ask')
- ->will($this->onConsecutiveCalls(
- false, // don't want to reset the entire database
- false // don't want to create a new user
- ));
-
- // We override the standard helper with our mock
- $command->getHelperSet()->set($question, 'question');
-
$tester = new CommandTester($command);
+ $tester->setInputs([
+ 'n', // don't want to reset the entire database
+ 'n', // don't want to create a new user
+ ]);
$tester->execute([
'command' => $command->getName(),
]);
$command = $application->find('wallabag:install');
- // We mock the QuestionHelper
- $question = $this->getMockBuilder('Symfony\Component\Console\Helper\QuestionHelper')
- ->disableOriginalConstructor()
- ->getMock();
- $question->expects($this->any())
- ->method('ask')
- ->will($this->returnValue('yes_'.uniqid('', true)));
-
- // We override the standard helper with our mock
- $command->getHelperSet()->set($question, 'question');
-
$tester = new CommandTester($command);
$tester->execute([
'command' => $command->getName(),
- '--no-interaction' => true,
+ ], [
+ 'interactive' => false,
]);
$this->assertContains('Checking system requirements.', $tester->getDisplay());