Passed
Push — master ( af7aaf...9d963c )
by Gordon
04:08
created

PrevNextSiblingExtensionTest::testNextSibling()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 7

Duplication

Lines 8
Ratio 100 %
Metric Value
dl 8
loc 8
rs 9.4285
cc 1
eloc 7
nc 1
nop 0
1
<?php
2
namespace WebOfTalent\PrevNextSibling\Tests;
3
4
use SilverStripe\Dev\SapphireTest;
5
6
class PrevNextSiblingExtensionTest extends SapphireTest {
7
8
    protected static $fixture_file = 'tests/PrevNextSiblingExtensionTest.yml';
9
10
	public function testNextSibling() {
11
		$child1 = $this->objFromFixture('Page', 'child01');
12
        $child2 = $this->objFromFixture('Page', 'child02');
13
        $child3 = $this->objFromFixture('Page', 'child03');
14
        $this->assertNull($child3->NextSibling());
15
        $this->assertEquals($child2->ID, $child1->NextSibling()->ID);
16
        $this->assertEquals($child3->ID, $child2->NextSibling()->ID);
17
	}
18
19
	public function testPreviousSibling() {
20
		$child1 = $this->objFromFixture('Page', 'child01');
21
        $this->assertNull($child1->PreviousSibling());
22
        $child2 = $this->objFromFixture('Page', 'child02');
23
        $this->assertEquals($child1->ID, $child2->PreviousSibling()->ID);
24
        $child3 = $this->objFromFixture('Page', 'child03');
25
        $this->assertEquals($child2->ID, $child3->PreviousSibling()->ID);
26
	}
27
28
}
29