Issues (93)

_test/general.test.php (3 issues)

Labels
Severity
1
<?php
2
/*
3
 * Copyright (c) 2016 Mark C. Prins <[email protected]>
4
 *
5
 * Permission to use, copy, modify, and distribute this software for any
6
 * purpose with or without fee is hereby granted, provided that the above
7
 * copyright notice and this permission notice appear in all copies.
8
 *
9
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12
 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14
 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15
 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16
 */
17
18
/**
19
 * General tests for the openlayersmap plugin
20
 *
21
 * @group plugin_openlayersmap
22
 * @group plugin_dokuwikispatial
23
 * @group plugins
24
 */
25
class general_plugin_openlayersmap_test extends DokuWikiTest {
0 ignored issues
show
The type DokuWikiTest was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
26
27
    protected $pluginsEnabled = array('openlayersmap', 'geophp');
28
29
    /**
30
     * Simple test to make sure the plugin.info.txt is in correct format.
31
     */
32
    final public function test_plugininfo(): void {
33
        $file = __DIR__ . '/../plugin.info.txt';
34
        self::assertFileExists($file);
35
36
        $info = confToHash($file);
0 ignored issues
show
The function confToHash was not found. Maybe you did not declare it correctly or list all dependencies? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

36
        $info = /** @scrutinizer ignore-call */ confToHash($file);
Loading history...
37
38
        self::assertArrayHasKey('base', $info);
39
        self::assertArrayHasKey('author', $info);
40
        self::assertArrayHasKey('email', $info);
41
        self::assertArrayHasKey('date', $info);
42
        self::assertArrayHasKey('name', $info);
43
        self::assertArrayHasKey('desc', $info);
44
        self::assertArrayHasKey('url', $info);
45
46
        self::assertEquals('openlayersmap', $info['base']);
47
        self::assertRegExp('/^https?:\/\//', $info['url']);
48
        self::assertTrue(mail_isvalid($info['email']));
0 ignored issues
show
The function mail_isvalid was not found. Maybe you did not declare it correctly or list all dependencies? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

48
        self::assertTrue(/** @scrutinizer ignore-call */ mail_isvalid($info['email']));
Loading history...
49
        self::assertRegExp('/^\d\d\d\d-\d\d-\d\d$/', $info['date']);
50
        self::assertNotFalse(strtotime($info['date']));
51
    }
52
53
    /**
54
     * test if plugin is loaded.
55
     */
56
    final public function test_plugin_openlayersmap_isloaded(): void {
57
        global $plugin_controller;
58
        self::assertContains(
59
            'geophp', $plugin_controller->getList(), "geophp plugin is loaded"
60
        );
61
        self::assertContains(
62
            'openlayersmap', $plugin_controller->getList(), "openlayersmap plugin is loaded"
63
        );
64
    }
65
}
66