@@ 247-261 (lines=15) @@ | ||
244 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
245 | } |
|
246 | ||
247 | public function testPrependToInsertInNoEmpty() |
|
248 | { |
|
249 | $node = new Node(['slug' => 'new']); |
|
250 | $this->assertTrue($node->prependTo(Node::findOne(1))->save()); |
|
251 | ||
252 | $node = new AttributeModeNode(['slug' => 'new']); |
|
253 | $this->assertTrue($node->prependTo(AttributeModeNode::findOne(1))->save()); |
|
254 | ||
255 | $node = new MultipleTreeNode(['slug' => 'new']); |
|
256 | $this->assertTrue($node->prependTo(MultipleTreeNode::findOne(1))->save()); |
|
257 | ||
258 | $dataSet = $this->getConnection()->createDataSet(['tree', 'attribute_mode_tree', 'multiple_tree']); |
|
259 | $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-prepend-to-insert-in-no-empty.php')); |
|
260 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
261 | } |
|
262 | ||
263 | public function testPrependToInsertInEmpty() |
|
264 | { |
|
@@ 263-277 (lines=15) @@ | ||
260 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
261 | } |
|
262 | ||
263 | public function testPrependToInsertInEmpty() |
|
264 | { |
|
265 | $node = new Node(['slug' => 'new']); |
|
266 | $this->assertTrue($node->prependTo(Node::findOne(22))->save()); |
|
267 | ||
268 | $node = new AttributeModeNode(['slug' => 'new']); |
|
269 | $this->assertTrue($node->prependTo(AttributeModeNode::findOne(22))->save()); |
|
270 | ||
271 | $node = new MultipleTreeNode(['slug' => 'new']); |
|
272 | $this->assertTrue($node->prependTo(MultipleTreeNode::findOne(22))->save()); |
|
273 | ||
274 | $dataSet = $this->getConnection()->createDataSet(['tree', 'attribute_mode_tree', 'multiple_tree']); |
|
275 | $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-prepend-to-insert-in-empty.php')); |
|
276 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
277 | } |
|
278 | ||
279 | public function testPrependToUpdateSameNode() |
|
280 | { |
|
@@ 395-409 (lines=15) @@ | ||
392 | $node->prependTo(Node::findOne(24))->save(); |
|
393 | } |
|
394 | ||
395 | public function testAppendToInsertInNoEmpty() |
|
396 | { |
|
397 | $node = new Node(['slug' => 'new']); |
|
398 | $this->assertTrue($node->appendTo(Node::findOne(1))->save()); |
|
399 | ||
400 | $node = new AttributeModeNode(['slug' => 'new']); |
|
401 | $this->assertTrue($node->appendTo(AttributeModeNode::findOne(1))->save()); |
|
402 | ||
403 | $node = new MultipleTreeNode(['slug' => 'new']); |
|
404 | $this->assertTrue($node->appendTo(MultipleTreeNode::findOne(1))->save()); |
|
405 | ||
406 | $dataSet = $this->getConnection()->createDataSet(['tree', 'attribute_mode_tree', 'multiple_tree']); |
|
407 | $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-append-to-insert-in-no-empty.php')); |
|
408 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
409 | } |
|
410 | ||
411 | public function testAppendToInsertInEmpty() |
|
412 | { |
|
@@ 411-425 (lines=15) @@ | ||
408 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
409 | } |
|
410 | ||
411 | public function testAppendToInsertInEmpty() |
|
412 | { |
|
413 | $node = new Node(['slug' => 'new']); |
|
414 | $this->assertTrue($node->appendTo(Node::findOne(22))->save()); |
|
415 | ||
416 | $node = new AttributeModeNode(['slug' => 'new']); |
|
417 | $this->assertTrue($node->appendTo(AttributeModeNode::findOne(22))->save()); |
|
418 | ||
419 | $node = new MultipleTreeNode(['slug' => 'new']); |
|
420 | $this->assertTrue($node->appendTo(MultipleTreeNode::findOne(22))->save()); |
|
421 | ||
422 | $dataSet = $this->getConnection()->createDataSet(['tree', 'attribute_mode_tree', 'multiple_tree']); |
|
423 | $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-append-to-insert-in-empty.php')); |
|
424 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
425 | } |
|
426 | ||
427 | public function testAppendToUpdateSameNode() |
|
428 | { |
|
@@ 543-557 (lines=15) @@ | ||
540 | $node->appendTo(Node::findOne(24))->save(); |
|
541 | } |
|
542 | ||
543 | public function testInsertBeforeInsertNoGap() |
|
544 | { |
|
545 | $node = new Node(['slug' => 'new']); |
|
546 | $this->assertTrue($node->insertBefore(Node::findOne(4))->save()); |
|
547 | ||
548 | $node = new AttributeModeNode(['slug' => 'new']); |
|
549 | $this->assertTrue($node->insertBefore(AttributeModeNode::findOne(4))->save()); |
|
550 | ||
551 | $node = new MultipleTreeNode(['slug' => 'new']); |
|
552 | $this->assertTrue($node->insertBefore(MultipleTreeNode::findOne(4))->save()); |
|
553 | ||
554 | $dataSet = $this->getConnection()->createDataSet(['tree', 'attribute_mode_tree', 'multiple_tree']); |
|
555 | $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-insert-before-insert-no-gap.php')); |
|
556 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
557 | } |
|
558 | ||
559 | public function testInsertBeforeInsertGap() |
|
560 | { |
|
@@ 559-573 (lines=15) @@ | ||
556 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
557 | } |
|
558 | ||
559 | public function testInsertBeforeInsertGap() |
|
560 | { |
|
561 | $node = new Node(['slug' => 'new']); |
|
562 | $this->assertTrue($node->insertBefore(Node::findOne(10))->save()); |
|
563 | ||
564 | $node = new AttributeModeNode(['slug' => 'new']); |
|
565 | $this->assertTrue($node->insertBefore(AttributeModeNode::findOne(10))->save()); |
|
566 | ||
567 | $node = new MultipleTreeNode(['slug' => 'new']); |
|
568 | $this->assertTrue($node->insertBefore(MultipleTreeNode::findOne(10))->save()); |
|
569 | ||
570 | $dataSet = $this->getConnection()->createDataSet(['tree', 'attribute_mode_tree', 'multiple_tree']); |
|
571 | $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-insert-before-insert-gap.php')); |
|
572 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
573 | } |
|
574 | ||
575 | public function testInsertBeforeInsertBegin() |
|
576 | { |
|
@@ 575-589 (lines=15) @@ | ||
572 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
573 | } |
|
574 | ||
575 | public function testInsertBeforeInsertBegin() |
|
576 | { |
|
577 | $node = new Node(['slug' => 'new']); |
|
578 | $this->assertTrue($node->insertBefore(Node::findOne(24))->save()); |
|
579 | ||
580 | $node = new AttributeModeNode(['slug' => 'new']); |
|
581 | $this->assertTrue($node->insertBefore(AttributeModeNode::findOne(24))->save()); |
|
582 | ||
583 | $node = new MultipleTreeNode(['slug' => 'new']); |
|
584 | $this->assertTrue($node->insertBefore(MultipleTreeNode::findOne(24))->save()); |
|
585 | ||
586 | $dataSet = $this->getConnection()->createDataSet(['tree', 'attribute_mode_tree', 'multiple_tree']); |
|
587 | $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-insert-before-insert-begin.php')); |
|
588 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
589 | } |
|
590 | ||
591 | ||
592 | public function testInsertBeforeUpdateSameNode() |
|
@@ 676-690 (lines=15) @@ | ||
673 | $node->insertBefore(Node::findOne(24))->save(); |
|
674 | } |
|
675 | ||
676 | public function testInsertAfterInsertNoGap() |
|
677 | { |
|
678 | $node = new Node(['slug' => 'new']); |
|
679 | $this->assertTrue($node->insertAfter(Node::findOne(2))->save()); |
|
680 | ||
681 | $node = new AttributeModeNode(['slug' => 'new']); |
|
682 | $this->assertTrue($node->insertAfter(AttributeModeNode::findOne(2))->save()); |
|
683 | ||
684 | $node = new MultipleTreeNode(['slug' => 'new']); |
|
685 | $this->assertTrue($node->insertAfter(MultipleTreeNode::findOne(2))->save()); |
|
686 | ||
687 | $dataSet = $this->getConnection()->createDataSet(['tree', 'attribute_mode_tree', 'multiple_tree']); |
|
688 | $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-insert-after-insert-no-gap.php')); |
|
689 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
690 | } |
|
691 | ||
692 | public function testInsertAfterInsertGap() |
|
693 | { |
|
@@ 692-706 (lines=15) @@ | ||
689 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
690 | } |
|
691 | ||
692 | public function testInsertAfterInsertGap() |
|
693 | { |
|
694 | $node = new Node(['slug' => 'new']); |
|
695 | $this->assertTrue($node->insertAfter(Node::findOne(11))->save()); |
|
696 | ||
697 | $node = new AttributeModeNode(['slug' => 'new']); |
|
698 | $this->assertTrue($node->insertAfter(AttributeModeNode::findOne(11))->save()); |
|
699 | ||
700 | $node = new MultipleTreeNode(['slug' => 'new']); |
|
701 | $this->assertTrue($node->insertAfter(MultipleTreeNode::findOne(11))->save()); |
|
702 | ||
703 | $dataSet = $this->getConnection()->createDataSet(['tree', 'attribute_mode_tree', 'multiple_tree']); |
|
704 | $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-insert-after-insert-gap.php')); |
|
705 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
706 | } |
|
707 | ||
708 | public function testInsertAfterInsertEnd() |
|
709 | { |
|
@@ 708-722 (lines=15) @@ | ||
705 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
706 | } |
|
707 | ||
708 | public function testInsertAfterInsertEnd() |
|
709 | { |
|
710 | $node = new Node(['slug' => 'new']); |
|
711 | $this->assertTrue($node->insertAfter(Node::findOne(23))->save()); |
|
712 | ||
713 | $node = new AttributeModeNode(['slug' => 'new']); |
|
714 | $this->assertTrue($node->insertAfter(AttributeModeNode::findOne(23))->save()); |
|
715 | ||
716 | $node = new MultipleTreeNode(['slug' => 'new']); |
|
717 | $this->assertTrue($node->insertAfter(MultipleTreeNode::findOne(23))->save()); |
|
718 | ||
719 | $dataSet = $this->getConnection()->createDataSet(['tree', 'attribute_mode_tree', 'multiple_tree']); |
|
720 | $expectedDataSet = new ArrayDataSet(require(__DIR__ . '/data/test-insert-after-insert-end.php')); |
|
721 | $this->assertDataSetsEqual($expectedDataSet, $dataSet); |
|
722 | } |
|
723 | ||
724 | public function testInsertAfterUpdateSameNode() |
|
725 | { |