public function testBeforeAndAfter() { $scenario = new Scenario('task'); $before = new Scenario('before'); $after = new Scenario('after'); $scenario->addBefore($before); $scenario->addAfter($after); $this->assertEquals(['before', 'task', 'after'], $scenario->getTasks()); $scenario = new Scenario('0'); $scenario->addBefore(new Scenario('-1')); $scenario->addBefore(new Scenario('-2')); $scenario->addAfter(new Scenario('1')); $scenario->addAfter(new Scenario('2')); $this->assertEquals(['-2', '-1', '0', '1', '2'], $scenario->getTasks()); }
/** * @param Scenario[] $group */ public function __construct(array $group) { parent::__construct(null); $this->group = $group; }