'foo', 'uri' => '#' )); $this->assertEquals('#', $page->getUri()); } public function testUriOptionAsNull() { $page = new Zend_Navigation_Page_Uri(array( 'label' => 'foo', 'uri' => null )); $this->assertNull($page->getUri(), 'getUri() should return null'); } public function testUriOptionAsInteger() { try { $page = new Zend_Navigation_Page_Uri(array('uri' => 1337)); $this->fail('An invalid \'uri\' was given, but ' . 'a Zend_Navigation_Exception was not thrown'); } catch (Zend_Navigation_Exception $e) { } } public function testUriOptionAsObject() { try { $uri = new stdClass(); $uri->foo = 'bar'; $page = new Zend_Navigation_Page_Uri(array('uri' => $uri)); $this->fail('An invalid \'uri\' was given, but ' . 'a Zend_Navigation_Exception was not thrown'); } catch (Zend_Navigation_Exception $e) { } } public function testSetAndGetUri() { $page = new Zend_Navigation_Page_Uri(array( 'label' => 'foo', 'uri' => '#' )); $page->setUri('http://www.example.com/')->setUri('about:blank'); $this->assertEquals('about:blank', $page->getUri()); } public function testGetHref() { $uri = 'spotify:album:4YzcWwBUSzibRsqD9Sgu4A'; $page = new Zend_Navigation_Page_Uri(); $page->setUri($uri); $this->assertEquals($uri, $page->getHref()); } }