[Console] Set QuestionHelper max attempts in tests
Otherwise the process will block if a test fails.
This commit is contained in:
parent
bb54d8ce33
commit
23bc2649ba
@ -36,15 +36,18 @@ class QuestionHelperTest extends \PHPUnit_Framework_TestCase
|
|||||||
$questionHelper->setInputStream($this->getInputStream("\n1\n 1 \nFabien\n1\nFabien\n1\n0,2\n 0 , 2 \n\n\n"));
|
$questionHelper->setInputStream($this->getInputStream("\n1\n 1 \nFabien\n1\nFabien\n1\n0,2\n 0 , 2 \n\n\n"));
|
||||||
|
|
||||||
$question = new ChoiceQuestion('What is your favorite superhero?', $heroes, '2');
|
$question = new ChoiceQuestion('What is your favorite superhero?', $heroes, '2');
|
||||||
|
$question->setMaxAttempts(1);
|
||||||
// first answer is an empty answer, we're supposed to receive the default value
|
// first answer is an empty answer, we're supposed to receive the default value
|
||||||
$this->assertEquals('Spiderman', $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
|
$this->assertEquals('Spiderman', $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
|
||||||
|
|
||||||
$question = new ChoiceQuestion('What is your favorite superhero?', $heroes);
|
$question = new ChoiceQuestion('What is your favorite superhero?', $heroes);
|
||||||
|
$question->setMaxAttempts(1);
|
||||||
$this->assertEquals('Batman', $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
|
$this->assertEquals('Batman', $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
|
||||||
$this->assertEquals('Batman', $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
|
$this->assertEquals('Batman', $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
|
||||||
|
|
||||||
$question = new ChoiceQuestion('What is your favorite superhero?', $heroes);
|
$question = new ChoiceQuestion('What is your favorite superhero?', $heroes);
|
||||||
$question->setErrorMessage('Input "%s" is not a superhero!');
|
$question->setErrorMessage('Input "%s" is not a superhero!');
|
||||||
|
$question->setMaxAttempts(2);
|
||||||
$this->assertEquals('Batman', $questionHelper->ask($this->createInputInterfaceMock(), $output = $this->createOutputInterface(), $question));
|
$this->assertEquals('Batman', $questionHelper->ask($this->createInputInterfaceMock(), $output = $this->createOutputInterface(), $question));
|
||||||
|
|
||||||
rewind($output->getStream());
|
rewind($output->getStream());
|
||||||
@ -61,6 +64,7 @@ class QuestionHelperTest extends \PHPUnit_Framework_TestCase
|
|||||||
}
|
}
|
||||||
|
|
||||||
$question = new ChoiceQuestion('What is your favorite superhero?', $heroes, null);
|
$question = new ChoiceQuestion('What is your favorite superhero?', $heroes, null);
|
||||||
|
$question->setMaxAttempts(1);
|
||||||
$question->setMultiselect(true);
|
$question->setMultiselect(true);
|
||||||
|
|
||||||
$this->assertEquals(array('Batman'), $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
|
$this->assertEquals(array('Batman'), $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
|
||||||
@ -68,11 +72,13 @@ class QuestionHelperTest extends \PHPUnit_Framework_TestCase
|
|||||||
$this->assertEquals(array('Superman', 'Spiderman'), $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
|
$this->assertEquals(array('Superman', 'Spiderman'), $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
|
||||||
|
|
||||||
$question = new ChoiceQuestion('What is your favorite superhero?', $heroes, '0,1');
|
$question = new ChoiceQuestion('What is your favorite superhero?', $heroes, '0,1');
|
||||||
|
$question->setMaxAttempts(1);
|
||||||
$question->setMultiselect(true);
|
$question->setMultiselect(true);
|
||||||
|
|
||||||
$this->assertEquals(array('Superman', 'Batman'), $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
|
$this->assertEquals(array('Superman', 'Batman'), $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
|
||||||
|
|
||||||
$question = new ChoiceQuestion('What is your favorite superhero?', $heroes, ' 0 , 1 ');
|
$question = new ChoiceQuestion('What is your favorite superhero?', $heroes, ' 0 , 1 ');
|
||||||
|
$question->setMaxAttempts(1);
|
||||||
$question->setMultiselect(true);
|
$question->setMultiselect(true);
|
||||||
|
|
||||||
$this->assertEquals(array('Superman', 'Batman'), $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
|
$this->assertEquals(array('Superman', 'Batman'), $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
|
||||||
@ -227,6 +233,7 @@ class QuestionHelperTest extends \PHPUnit_Framework_TestCase
|
|||||||
$dialog->setHelperSet($helperSet);
|
$dialog->setHelperSet($helperSet);
|
||||||
|
|
||||||
$question = new ChoiceQuestion('Please select the environment to load', $possibleChoices);
|
$question = new ChoiceQuestion('Please select the environment to load', $possibleChoices);
|
||||||
|
$question->setMaxAttempts(1);
|
||||||
$answer = $dialog->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question);
|
$answer = $dialog->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question);
|
||||||
|
|
||||||
$this->assertSame($expectedValue, $answer);
|
$this->assertSame($expectedValue, $answer);
|
||||||
|
Reference in New Issue
Block a user