Example #1
0
 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));
 }