@@ 236-247 (lines=12) @@ | ||
233 | $node->makeRoot()->save(); |
|
234 | } |
|
235 | ||
236 | public function testPrependToInsertInNoEmpty() |
|
237 | { |
|
238 | $node = new Node(['slug' => 'new']); |
|
239 | $this->assertTrue($node->prependTo(Node::findOne(1))->save()); |
|
240 | ||
241 | $node = new MultipleTreeNode(['slug' => 'new']); |
|
242 | $this->assertTrue($node->prependTo(MultipleTreeNode::findOne(1))->save()); |
|
243 | ||
244 | $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']); |
|
245 | $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-prepend-to-insert-in-no-empty.php')); |
|
246 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
247 | } |
|
248 | ||
249 | public function testPrependToInsertInEmpty() |
|
250 | { |
|
@@ 249-260 (lines=12) @@ | ||
246 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
247 | } |
|
248 | ||
249 | public function testPrependToInsertInEmpty() |
|
250 | { |
|
251 | $node = new Node(['slug' => 'new']); |
|
252 | $this->assertTrue($node->prependTo(Node::findOne(15))->save()); |
|
253 | ||
254 | $node = new MultipleTreeNode(['slug' => 'new']); |
|
255 | $this->assertTrue($node->prependTo(MultipleTreeNode::findOne(15))->save()); |
|
256 | ||
257 | $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']); |
|
258 | $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-prepend-to-insert-in-empty.php')); |
|
259 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
260 | } |
|
261 | ||
262 | public function testPrependToUpdateSameNode() |
|
263 | { |
|
@@ 360-371 (lines=12) @@ | ||
357 | $node->prependTo(Node::findOne(11))->save(); |
|
358 | } |
|
359 | ||
360 | public function testAppendToInsertInNoEmpty() |
|
361 | { |
|
362 | $node = new Node(['slug' => 'new']); |
|
363 | $this->assertTrue($node->appendTo(Node::findOne(1))->save()); |
|
364 | ||
365 | $node = new MultipleTreeNode(['slug' => 'new']); |
|
366 | $this->assertTrue($node->appendTo(MultipleTreeNode::findOne(1))->save()); |
|
367 | ||
368 | $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']); |
|
369 | $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-append-to-insert-in-no-empty.php')); |
|
370 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
371 | } |
|
372 | ||
373 | public function testAppendToInsertInEmpty() |
|
374 | { |
|
@@ 373-384 (lines=12) @@ | ||
370 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
371 | } |
|
372 | ||
373 | public function testAppendToInsertInEmpty() |
|
374 | { |
|
375 | $node = new Node(['slug' => 'new']); |
|
376 | $this->assertTrue($node->appendTo(Node::findOne(15))->save()); |
|
377 | ||
378 | $node = new MultipleTreeNode(['slug' => 'new']); |
|
379 | $this->assertTrue($node->appendTo(MultipleTreeNode::findOne(15))->save()); |
|
380 | ||
381 | $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']); |
|
382 | $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-append-to-insert-in-empty.php')); |
|
383 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
384 | } |
|
385 | ||
386 | public function testAppendToUpdateSameNode() |
|
387 | { |
|
@@ 484-495 (lines=12) @@ | ||
481 | $node->appendTo(Node::findOne(11))->save(); |
|
482 | } |
|
483 | ||
484 | public function testInsertBeforeMiddle() |
|
485 | { |
|
486 | $node = new Node(['slug' => 'new']); |
|
487 | $this->assertTrue($node->insertBefore(Node::findOne(16))->save()); |
|
488 | ||
489 | $node = new MultipleTreeNode(['slug' => 'new']); |
|
490 | $this->assertTrue($node->insertBefore(MultipleTreeNode::findOne(33))->save()); |
|
491 | ||
492 | $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']); |
|
493 | $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-insert-before-insert-middle.php')); |
|
494 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
495 | } |
|
496 | ||
497 | public function testInsertBeforeInsertBegin() |
|
498 | { |
|
@@ 497-508 (lines=12) @@ | ||
494 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
495 | } |
|
496 | ||
497 | public function testInsertBeforeInsertBegin() |
|
498 | { |
|
499 | $node = new Node(['slug' => 'new']); |
|
500 | $this->assertTrue($node->insertBefore(Node::findOne(20))->save()); |
|
501 | ||
502 | $node = new MultipleTreeNode(['slug' => 'new']); |
|
503 | $this->assertTrue($node->insertBefore(MultipleTreeNode::findOne(31))->save()); |
|
504 | ||
505 | $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']); |
|
506 | $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-insert-before-insert-begin.php')); |
|
507 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
508 | } |
|
509 | ||
510 | public function testInsertBeforeUpdateSameNode() |
|
511 | { |
|
@@ 595-606 (lines=12) @@ | ||
592 | $node->insertBefore(Node::findOne(23))->save(); |
|
593 | } |
|
594 | ||
595 | public function testInsertAfterInsertMiddle() |
|
596 | { |
|
597 | $node = new Node(['slug' => 'new']); |
|
598 | $this->assertTrue($node->insertAfter(Node::findOne(21))->save()); |
|
599 | ||
600 | $node = new MultipleTreeNode(['slug' => 'new']); |
|
601 | $this->assertTrue($node->insertAfter(MultipleTreeNode::findOne(37))->save()); |
|
602 | ||
603 | $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']); |
|
604 | $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-insert-after-insert-middle.php')); |
|
605 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
606 | } |
|
607 | ||
608 | public function testInsertAfterInsertEnd() |
|
609 | { |
|
@@ 608-619 (lines=12) @@ | ||
605 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
606 | } |
|
607 | ||
608 | public function testInsertAfterInsertEnd() |
|
609 | { |
|
610 | $node = new Node(['slug' => 'new']); |
|
611 | $this->assertTrue($node->insertAfter(Node::findOne(19))->save()); |
|
612 | ||
613 | $node = new MultipleTreeNode(['slug' => 'new']); |
|
614 | $this->assertTrue($node->insertAfter(MultipleTreeNode::findOne(33))->save()); |
|
615 | ||
616 | $dataSet = $this->getConnection()->createDataSet(['tree', 'multiple_tree']); |
|
617 | $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-insert-after-insert-end.php')); |
|
618 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
619 | } |
|
620 | ||
621 | public function testInsertAfterUpdateSameNode() |
|
622 | { |