xref: /dokuwiki/lib/plugins/styling/_test/general.test.php (revision 73dc0a8919857718a3b64a4c0741b57580a34b2a)
1<?php
2/**
3 * General tests for the styling plugin
4 *
5 * @group plugin_styling
6 * @group plugins
7 */
8use dokuwiki\MailUtils;
9
10class general_plugin_styling_test extends DokuWikiTest {
11
12    /**
13     * Simple test to make sure the plugin.info.txt is in correct format
14     */
15    public function test_plugininfo() {
16        $file = __DIR__.'/../plugin.info.txt';
17        $this->assertFileExists($file);
18
19        $info = confToHash($file);
20
21        $this->assertArrayHasKey('base', $info);
22        $this->assertArrayHasKey('author', $info);
23        $this->assertArrayHasKey('email', $info);
24        $this->assertArrayHasKey('date', $info);
25        $this->assertArrayHasKey('name', $info);
26        $this->assertArrayHasKey('desc', $info);
27        $this->assertArrayHasKey('url', $info);
28
29        $this->assertEquals('styling', $info['base']);
30        $this->assertMatchesRegularExpression('/^https?:\/\//', $info['url']);
31        $this->assertTrue(MailUtils::isValid($info['email']));
32        $this->assertMatchesRegularExpression('/^\d\d\d\d-\d\d-\d\d$/', $info['date']);
33        $this->assertTrue(false !== strtotime($info['date']));
34    }
35}
36