command = new DevTestsRunCommand(); } public function testExecuteBadType() { $commandTester = new CommandTester($this->command); $commandTester->execute([DevTestsRunCommand::INPUT_ARG_TYPE => 'bad']); $this->assertContains('Invalid type: "bad"', $commandTester->getDisplay()); } public function testPassArgumentsToPHPUnit() { global $devTestsRunCommandTestPassthruReturnVar; $devTestsRunCommandTestPassthruReturnVar = 0; $commandTester = new CommandTester($this->command); $commandTester->execute( [ DevTestsRunCommand::INPUT_ARG_TYPE => 'unit', '-' . DevTestsRunCommand::INPUT_OPT_COMMAND_ARGUMENTS_SHORT => '--list-suites', ] ); $this->assertContains( 'phpunit --list-suites', $commandTester->getDisplay(), 'Parameters should be passed to PHPUnit' ); $this->assertContains( 'PASSED (', $commandTester->getDisplay(), 'PHPUnit runs should have passed' ); } public function testPassArgumentsToPHPUnitNegative() { global $devTestsRunCommandTestPassthruReturnVar; $devTestsRunCommandTestPassthruReturnVar = 255; $commandTester = new CommandTester($this->command); $commandTester->execute( [ DevTestsRunCommand::INPUT_ARG_TYPE => 'unit', '-' . DevTestsRunCommand::INPUT_OPT_COMMAND_ARGUMENTS_SHORT => '--list-suites', ] ); $this->assertContains( 'phpunit --list-suites', $commandTester->getDisplay(), 'Parameters should be passed to PHPUnit' ); $this->assertContains( 'FAILED - ', $commandTester->getDisplay(), 'PHPUnit runs should have passed' ); } } }