Example #1
0
 public function testUtilities()
 {
     $data = [];
     $data['name'] = 'testname';
     $data['pageTitle'] = 'TESTTITLE';
     $data['pageType'] = 'n';
     $data['description'] = 'TESTDESC';
     $data['keywords'] = 'KEY,WORD';
     $data['author'] = 'TESTAUTHOR';
     $data['pageLayout'] = 'TESTPAGELAYOUT';
     $data['siteLayoutOverride'] = 'TESTLAYOUTOVERRIDE';
     $data['parent'] = null;
     $obj1 = new Page();
     $obj1->populate($data);
     $this->assertEquals($data['name'], $obj1->getName());
     $this->assertEquals($data['pageTitle'], $obj1->getPageTitle());
     $this->assertEquals($data['pageType'], $obj1->getPageType());
     $this->assertEquals($data['description'], $obj1->getDescription());
     $this->assertEquals($data['keywords'], $obj1->getKeywords());
     $this->assertEquals($data['author'], $obj1->getAuthor());
     $this->assertEquals($data['pageLayout'], $obj1->getPageLayout());
     $this->assertEquals($data['siteLayoutOverride'], $obj1->getSiteLayoutOverride());
     $this->assertEquals($data['parent'], $obj1->getParent());
     $data['parent'] = new Page();
     $obj1->populate($data);
     $this->assertEquals($data['parent'], $obj1->getParent());
     //
     $json = json_encode($obj1);
     $this->assertJson($json);
     $iterator = $obj1->getIterator();
     $this->assertInstanceOf('\\ArrayIterator', $iterator);
     $array = $obj1->toArray([]);
     $this->assertEquals($data['name'], $array['name']);
     $this->assertEquals($data['pageTitle'], $array['pageTitle']);
     $this->assertEquals($data['pageType'], $array['pageType']);
     $this->assertEquals($data['description'], $array['description']);
     $this->assertEquals($data['keywords'], $array['keywords']);
     $this->assertEquals($data['author'], $array['author']);
     $this->assertEquals($data['pageLayout'], $array['pageLayout']);
     $this->assertEquals($data['siteLayoutOverride'], $array['siteLayoutOverride']);
     $this->assertEquals($data['parent'], $array['parent']);
 }