Passed
Pull Request — master (#70)
by Daniel
02:11
created

SiteTreePublishingEngineTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 30
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testCollectChangesForUnpublishing() 0 12 1
A testCollectChangesForPublishing() 0 12 1
1
<?php
2
3
namespace SilverStripe\StaticPublishQueue\Test;
4
5
use SilverStripe\Dev\SapphireTest;
6
use SilverStripe\StaticPublishQueue\Test\SiteTreePublishingEngineTest\Model\StaticPublishingTriggerPage;
7
8
class SiteTreePublishingEngineTest extends SapphireTest
9
{
10
11
    public function testCollectChangesForPublishing()
12
    {
13
        $obj = StaticPublishingTriggerPage::create();
14
        $obj->collectChanges(['action' => 'publish']);
15
16
        $this->assertEquals(
17
            '/updateOnPublish',
18
            $obj->getToUpdate()->first()->url
19
        );
20
        $this->assertEquals(
21
            '/deleteOnPublish',
22
            $obj->getToDelete()->first()->url
23
        );
24
    }
25
26
    public function testCollectChangesForUnpublishing()
27
    {
28
        $obj = StaticPublishingTriggerPage::create();
29
        $obj->collectChanges(['action' => 'unpublish']);
30
31
        $this->assertEquals(
32
            '/updateOnUnpublish',
33
            $obj->getToUpdate()->first()->url
34
        );
35
        $this->assertEquals(
36
            '/deleteOnUnpublish',
37
            $obj->getToDelete()->first()->url
38
        );
39
    }
40
}
41