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