1<?php 2/* 3 * Copyright (c) 2016 Mark C. Prins <mprins@users.sf.net> 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 openlayersmapoverlays plugin 20 * 21 * @group plugin_openlayersmapoverlays 22 * @group plugin_dokuwikispatial 23 * @group plugins 24 */ 25class general_plugin_openlayersmapoverlays_test extends DokuWikiTest { 26 27 protected $pluginsEnabled = array('openlayersmapoverlays', 'geophp', 'openlayersmap'); 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); 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('openlayersmapoverlays', $info['base']); 47 self::assertRegExp('/^https?:\/\//', $info['url']); 48 self::assertTrue(mail_isvalid($info['email'])); 49 self::assertRegExp('/^\d\d\d\d-\d\d-\d\d$/', $info['date']); 50 self::assertTrue(false !== strtotime($info['date'])); 51 } 52 53 /** 54 * test if plugin is loaded. 55 */ 56 final public function test_plugin_openlayersmapoverlays_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 self::assertContains( 65 'openlayersmapoverlays', $plugin_controller->getList(), "openlayersmapoverlays plugin is loaded" 66 ); 67 } 68} 69