/** * @covers Navinator\Collection::setNode */ public function testSetNode() { $nodeData = array('alpha/beta/gamma/delta' => 1, 'alpha/beta' => 1, 'alpha/beta-2' => 2, 'alpha/beta-3' => 3, 'alpha' => 1, 'alpha/beta/gamma' => 1); $nodes = array(); $c = new Collection(); foreach ($nodeData as $path => $displayOrder) { $n = new Node($path); $n->display_order = $displayOrder; $nodes[$path] = $n; $c->addNode($n); } $n = new Node('alpha/beta'); $c->setNode($n); $this->assertSame($c->getNode('alpha/beta'), $n); $n = new Node('alpha/beta/test'); $c->setNode($n, 99); $this->assertSame($c->getNodeDisplayOrder($n), 99); }