* @version $Id$ */ class UrlStrategyClassicTest extends UnitTestCase { function UrlStrategyClassicTest() { $this->UnitTestCase('classic strategy test'); } function testClassicParserSimple() { $uri = 'http://example.com?moduleName=user&managerName=account'; $url = new SGL_Url($uri, true, new SGL_UrlParser_ClassicStrategy()); $url->init(); $ret = $url->getQueryData(); // assert expected keys present $this->assertTrue(array_key_exists('moduleName', $ret)); $this->assertTrue(array_key_exists('managerName', $ret)); // assert expected values present $this->assertEqual($ret['moduleName'], 'user'); $this->assertEqual($ret['managerName'], 'account'); } function testClassicParserNoQueryStr() { $uri = 'http://example.com'; $url = new SGL_Url($uri, true, new SGL_UrlParser_ClassicStrategy()); $url->init(); $ret = $url->getQueryData(); // assert expected keys present $this->assertTrue(!array_key_exists('moduleName', $ret)); $this->assertTrue(!array_key_exists('managerName', $ret)); $this->assertEqual($ret, array()); } function testClassicParserSefQueryStr() { $uri = 'http://example.com/index.php/foo/bar/frmUserName/123'; $url = new SGL_Url($uri, true, new SGL_UrlParser_ClassicStrategy()); $url->init(); $ret = $url->getQueryData(); // assert expected keys present $this->assertTrue(!array_key_exists('moduleName', $ret)); $this->assertTrue(!array_key_exists('managerName', $ret)); $this->assertEqual($ret, array()); } } ?>