22 lines
719 B
PHP
Executable File
22 lines
719 B
PHP
Executable File
<?php
|
|
|
|
use \Mockery as M;
|
|
|
|
require_once 'Starship.php';
|
|
|
|
class StarshipTest extends PHPUnit_Framework_TestCase
|
|
{
|
|
public function testEngineeringResponseToEnteringOrbit()
|
|
{
|
|
$mock = M::mock('Engineering');
|
|
$mock->shouldReceive('disengageWarp')->once()->ordered();
|
|
$mock->shouldReceive('divertPower')->with(0.40, 'sensors')->once()->ordered();
|
|
$mock->shouldReceive('divertPower')->with(0.30, 'auxengines')->once()->ordered();
|
|
$mock->shouldReceive('runDiagnosticLevel')->with(1)->once()->ordered();
|
|
$mock->shouldReceive('runDiagnosticLevel')->with(M::type('int'))->zeroOrMoreTimes();
|
|
|
|
$starship = new Starship($mock);
|
|
$starship->enterOrbit();
|
|
}
|
|
}
|