Code Duplication    Length = 11-11 lines in 4 locations

tests/CleanupJobTest.php 4 locations

@@ 22-32 (lines=11) @@
19
        SS_Datetime::clear_mock_now();
20
    }
21
22
    public function testByDays() {
23
        $job = new CleanupJob();
24
        Config::inst()->update('CleanupJob', 'cleanup_method', 'age');
25
        Config::inst()->update('CleanupJob', 'cleanup_value', 30);
26
        Config::inst()->remove('CleanupJob', 'cleanup_statuses');
27
        Config::inst()->update('CleanupJob', 'cleanup_statuses',
28
            array('Broken', 'Complete'));
29
        $job->process();
30
        $data = $job->getJobData();
31
        $this->assertContains("2 jobs cleaned up.", $data->messages[0]);
32
    }
33
34
    public function testByNumber() {
35
        $job = new CleanupJob();
@@ 34-44 (lines=11) @@
31
        $this->assertContains("2 jobs cleaned up.", $data->messages[0]);
32
    }
33
34
    public function testByNumber() {
35
        $job = new CleanupJob();
36
        Config::inst()->update('CleanupJob', 'cleanup_method', 'number');
37
        Config::inst()->update('CleanupJob', 'cleanup_value', 3);
38
        Config::inst()->remove('CleanupJob', 'cleanup_statuses');
39
        Config::inst()->update('CleanupJob', 'cleanup_statuses',
40
            array('Broken', 'Complete'));
41
        $job->process();
42
        $data = $job->getJobData();
43
        $this->assertContains("2 jobs cleaned up.", $data->messages[0]);
44
    }
45
46
    public function testByStatus() {
47
        $job = new CleanupJob();
@@ 46-56 (lines=11) @@
43
        $this->assertContains("2 jobs cleaned up.", $data->messages[0]);
44
    }
45
46
    public function testByStatus() {
47
        $job = new CleanupJob();
48
        Config::inst()->update('CleanupJob', 'cleanup_method', 'number');
49
        Config::inst()->update('CleanupJob', 'cleanup_value', 3);
50
        Config::inst()->remove('CleanupJob', 'cleanup_statuses');
51
        Config::inst()->update('CleanupJob', 'cleanup_statuses',
52
            array('Broken', 'Complete', 'New'));
53
        $job->process();
54
        $data = $job->getJobData();
55
        $this->assertContains("3 jobs cleaned up.", $data->messages[0]);
56
    }
57
58
    public function testNoCleanup() {
59
        $job = new CleanupJob();
@@ 58-68 (lines=11) @@
55
        $this->assertContains("3 jobs cleaned up.", $data->messages[0]);
56
    }
57
58
    public function testNoCleanup() {
59
        $job = new CleanupJob();
60
        Config::inst()->update('CleanupJob', 'cleanup_method', 'number');
61
        Config::inst()->update('CleanupJob', 'cleanup_value', 6);
62
        Config::inst()->remove('CleanupJob', 'cleanup_statuses');
63
        Config::inst()->update('CleanupJob', 'cleanup_statuses',
64
            array('Broken', 'Complete', 'New'));
65
        $job->process();
66
        $data = $job->getJobData();
67
        $this->assertContains("No jobs to clean up.", $data->messages[0]);
68
    }
69
70
}
71