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 openlayersmap plugin 20 * 21 * @group plugin_openlayersmap 22 * @group plugin_dokuwikispatial 23 * @group plugins 24 */ 25class general_plugin_openlayersmap_test extends DokuWikiTest { 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 public function test_plugininfo() { 33 $file = __DIR__.'/../plugin.info.txt'; 34 $this->assertFileExists($file); 35 36 $info = confToHash($file); 37 38 $this->assertArrayHasKey('base', $info); 39 $this->assertArrayHasKey('author', $info); 40 $this->assertArrayHasKey('email', $info); 41 $this->assertArrayHasKey('date', $info); 42 $this->assertArrayHasKey('name', $info); 43 $this->assertArrayHasKey('desc', $info); 44 $this->assertArrayHasKey('url', $info); 45 46 $this->assertEquals('openlayersmap', $info['base']); 47 $this->assertRegExp('/^https?:\/\//', $info['url']); 48 $this->assertTrue(mail_isvalid($info['email'])); 49 $this->assertRegExp('/^\d\d\d\d-\d\d-\d\d$/', $info['date']); 50 $this->assertTrue(false !== strtotime($info['date'])); 51 } 52 53 /** 54 * test if plugin is loaded. 55 */ 56 public function test_plugin_openlayersmap_isloaded() { 57 global $plugin_controller; 58 $this->assertTrue( 59 in_array('geophp', $plugin_controller->getList()), 60 "geophp plugin is loaded" 61 ); 62 $this->assertTrue( 63 in_array('openlayersmap', $plugin_controller->getList()), 64 "openlayersmap plugin is loaded" 65 ); 66 } 67} 68