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