1*9c37410dSMark Prins<?php 2*9c37410dSMark Prins/* 3*9c37410dSMark Prins * Copyright (c) 2016 Mark C. Prins <mprins@users.sf.net> 4*9c37410dSMark Prins * 5*9c37410dSMark Prins * Permission to use, copy, modify, and distribute this software for any 6*9c37410dSMark Prins * purpose with or without fee is hereby granted, provided that the above 7*9c37410dSMark Prins * copyright notice and this permission notice appear in all copies. 8*9c37410dSMark Prins * 9*9c37410dSMark Prins * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10*9c37410dSMark Prins * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11*9c37410dSMark Prins * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12*9c37410dSMark Prins * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13*9c37410dSMark Prins * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14*9c37410dSMark Prins * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15*9c37410dSMark Prins * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16*9c37410dSMark Prins */ 17*9c37410dSMark Prins 18*9c37410dSMark Prins/** 19*9c37410dSMark Prins * General tests for the openlayersmap plugin 20*9c37410dSMark Prins * 21*9c37410dSMark Prins * @group plugin_openlayersmap 22*9c37410dSMark Prins * @group plugin_dokuwikispatial 23*9c37410dSMark Prins * @group plugins 24*9c37410dSMark Prins */ 25*9c37410dSMark Prinsclass general_plugin_openlayersmap_test extends DokuWikiTest { 26*9c37410dSMark Prins 27*9c37410dSMark Prins protected $pluginsEnabled = array('openlayersmap','geophp'); 28*9c37410dSMark Prins 29*9c37410dSMark Prins /** 30*9c37410dSMark Prins * Simple test to make sure the plugin.info.txt is in correct format 31*9c37410dSMark Prins */ 32*9c37410dSMark Prins public function test_plugininfo() { 33*9c37410dSMark Prins $file = __DIR__.'/../plugin.info.txt'; 34*9c37410dSMark Prins $this->assertFileExists($file); 35*9c37410dSMark Prins 36*9c37410dSMark Prins $info = confToHash($file); 37*9c37410dSMark Prins 38*9c37410dSMark Prins $this->assertArrayHasKey('base', $info); 39*9c37410dSMark Prins $this->assertArrayHasKey('author', $info); 40*9c37410dSMark Prins $this->assertArrayHasKey('email', $info); 41*9c37410dSMark Prins $this->assertArrayHasKey('date', $info); 42*9c37410dSMark Prins $this->assertArrayHasKey('name', $info); 43*9c37410dSMark Prins $this->assertArrayHasKey('desc', $info); 44*9c37410dSMark Prins $this->assertArrayHasKey('url', $info); 45*9c37410dSMark Prins 46*9c37410dSMark Prins $this->assertEquals('openlayersmap', $info['base']); 47*9c37410dSMark Prins $this->assertRegExp('/^https?:\/\//', $info['url']); 48*9c37410dSMark Prins $this->assertTrue(mail_isvalid($info['email'])); 49*9c37410dSMark Prins $this->assertRegExp('/^\d\d\d\d-\d\d-\d\d$/', $info['date']); 50*9c37410dSMark Prins $this->assertTrue(false !== strtotime($info['date'])); 51*9c37410dSMark Prins } 52*9c37410dSMark Prins 53*9c37410dSMark Prins /** 54*9c37410dSMark Prins * test if plugin is loaded. 55*9c37410dSMark Prins */ 56*9c37410dSMark Prins public function test_plugin_openlayersmap_isloaded() { 57*9c37410dSMark Prins global $plugin_controller; 58*9c37410dSMark Prins $this->assertTrue( 59*9c37410dSMark Prins in_array('geophp', $plugin_controller->getList()), 60*9c37410dSMark Prins "geophp plugin is loaded" 61*9c37410dSMark Prins ); 62*9c37410dSMark Prins $this->assertTrue( 63*9c37410dSMark Prins in_array('openlayersmap', $plugin_controller->getList()), 64*9c37410dSMark Prins "openlayersmap plugin is loaded" 65*9c37410dSMark Prins ); 66*9c37410dSMark Prins } 67*9c37410dSMark Prins} 68