Completed
Push — adminicons ( 220b8a...d1a314 )
by Andreas
03:46
created

general_plugin_styling_test   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
dl 0
loc 26
rs 10
c 0
b 0
f 0
wmc 1
lcom 0
cbo 0
1
<?php
2
/**
3
 * General tests for the styling plugin
4
 *
5
 * @group plugin_styling
6
 * @group plugins
7
 */
8
class general_plugin_styling_test extends DokuWikiTest {
9
10
    /**
11
     * Simple test to make sure the plugin.info.txt is in correct format
12
     */
13
    public function test_plugininfo() {
14
        $file = __DIR__.'/../plugin.info.txt';
15
        $this->assertFileExists($file);
16
17
        $info = confToHash($file);
18
19
        $this->assertArrayHasKey('base', $info);
20
        $this->assertArrayHasKey('author', $info);
21
        $this->assertArrayHasKey('email', $info);
22
        $this->assertArrayHasKey('date', $info);
23
        $this->assertArrayHasKey('name', $info);
24
        $this->assertArrayHasKey('desc', $info);
25
        $this->assertArrayHasKey('url', $info);
26
27
        $this->assertEquals('styling', $info['base']);
28
        $this->assertRegExp('/^https?:\/\//', $info['url']);
29
        $this->assertTrue(mail_isvalid($info['email']));
30
        $this->assertRegExp('/^\d\d\d\d-\d\d-\d\d$/', $info['date']);
31
        $this->assertTrue(false !== strtotime($info['date']));
32
    }
33
}
34