|  | @@ -0,0 +1,35 @@
 | 
	
		
			
				|  |  | +<?php
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | + * General tests for the icons plugin
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + * @group plugin_icons
 | 
	
		
			
				|  |  | + * @group plugins
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +class general_plugin_icons_test extends DokuWikiTest {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * Simple test to make sure the plugin.info.txt is in correct format
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public function test_plugininfo() {
 | 
	
		
			
				|  |  | +        $file = __DIR__.'/../plugin.info.txt';
 | 
	
		
			
				|  |  | +        $this->assertFileExists($file);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        $info = confToHash($file);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        $this->assertArrayHasKey('base', $info);
 | 
	
		
			
				|  |  | +        $this->assertArrayHasKey('author', $info);
 | 
	
		
			
				|  |  | +        $this->assertArrayHasKey('email', $info);
 | 
	
		
			
				|  |  | +        $this->assertArrayHasKey('date', $info);
 | 
	
		
			
				|  |  | +        $this->assertArrayHasKey('name', $info);
 | 
	
		
			
				|  |  | +        $this->assertArrayHasKey('desc', $info);
 | 
	
		
			
				|  |  | +        $this->assertArrayHasKey('url', $info);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        $this->assertEquals('icons', $info['base']);
 | 
	
		
			
				|  |  | +        $this->assertRegExp('/^https?:\/\//', $info['url']);
 | 
	
		
			
				|  |  | +        $this->assertTrue(mail_isvalid($info['email']));
 | 
	
		
			
				|  |  | +        $this->assertRegExp('/^\d\d\d\d-\d\d-\d\d$/', $info['date']);
 | 
	
		
			
				|  |  | +        $this->assertTrue(false !== strtotime($info['date']));
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 |