forked from GNUsocial/gnu-social
		
	We've been making pretty crummy tag: URIs for a while. We should continue to favor HTTP URIs, since it's nice to be able to discover things about an object you've shared the ID of. Where that's not possible, this makes nicer tag URIs.
		
			
				
	
	
		
			37 lines
		
	
	
		
			965 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			965 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| if (isset($_SERVER) && array_key_exists('REQUEST_METHOD', $_SERVER)) {
 | |
|     print "This script must be run from the command line\n";
 | |
|     exit();
 | |
| }
 | |
| 
 | |
| define('INSTALLDIR', realpath(dirname(__FILE__) . '/..'));
 | |
| define('STATUSNET', true);
 | |
| 
 | |
| require_once INSTALLDIR . '/lib/common.php';
 | |
| 
 | |
| $config['site']['server'] = 'example.net';
 | |
| $config['site']['path']   = '/apps/statusnet';
 | |
| 
 | |
| class TagURITest extends PHPUnit_Framework_TestCase
 | |
| {
 | |
|     /**
 | |
|      * @dataProvider provider
 | |
|      */
 | |
|     public function testProduction($format, $args, $uri)
 | |
|     {
 | |
|         $minted = call_user_func_array(array('TagURI', 'mint'),
 | |
|                                        array_merge(array($format), $args));
 | |
| 
 | |
|         $this->assertEquals($uri, $minted);
 | |
|     }
 | |
| 
 | |
|     static public function provider()
 | |
|     {
 | |
|         return array(array('favorite:%d:%d',
 | |
|                            array(1, 3),
 | |
|                            'tag:example.net,'.date('Y-m-d').':apps:statusnet:favorite:1:3'));
 | |
|     }
 | |
| }
 | |
| 
 |