/** * @return Module[] */ public function precedenceList() { $return = array(); foreach ($this->stack->modulePrecedence() as $name) { $return[] = $this[$name]; } return $return; }
public function testPrecedence() { $this->stack->setMaster('node1'); $this->stack->setMaster('node2'); $this->assertEquals(array('node2', 'node1', 'root'), $this->stack->modulePrecedence()); $this->stack->setMaster('node1'); $this->assertEquals(array('node1', 'root'), $this->stack->modulePrecedence()); $this->assertEquals('node2', $this->stack->advanceMaster()); $this->assertEquals(array('node2', 'node1', 'root'), $this->stack->modulePrecedence()); $this->assertFalse($this->stack->advanceMaster()); }