public function test_getGlobalReturnsExpectedValueForGivenNameAndIndex() { // ARRANGE $pageId = 'PAGE-render00-test-api0-page-000000000001-PAGE'; $infoStorageMock = $this->createNavigationInfoStorageMock(); $infoStorageMock->expects($this->atLeastOnce())->method('getPageGlobals')->with($this->equalTo($pageId))->will($this->returnValue(array('teaserTitle' => array('index0', 'index1', 'index2')))); // ACT $page = new Page($infoStorageMock, $pageId); // ASSERT $this->assertEquals(array('index0', 'index1', 'index2'), $page->getGlobal('teaserTitle')); $this->assertEquals('index0', $page->getGlobal('teaserTitle', 0)); $this->assertEquals('index1', $page->getGlobal('teaserTitle', 1)); $this->assertEquals('index2', $page->getGlobal('teaserTitle', 2)); $this->assertNull($page->getGlobal('teaserTitle', 3)); $this->assertEquals('index2', $page->getGlobal('teaserTitle', -1)); $this->assertEquals('index1', $page->getGlobal('teaserTitle', -2)); $this->assertEquals('index0', $page->getGlobal('teaserTitle', -3)); $this->assertNull($page->getGlobal('teaserTitle', -4)); }