Esempio n. 1
0
 function testParentModelReturnType()
 {
     $parent = new SiteTreeTest_PageNode();
     $child = new SiteTreeTest_PageNode();
     $child->setParent($parent);
     $this->assertType('SiteTreeTest_PageNode', $child->Parent);
 }
 public function testMetaTagGeneratorDisabling()
 {
     $generator = Config::inst()->get('SiteTree', 'meta_generator');
     $page = new SiteTreeTest_PageNode();
     $meta = $page->MetaTags();
     $this->assertEquals(1, preg_match('/.*meta name="generator" content="SilverStripe - http:\\/\\/silverstripe.org".*/', $meta), 'test default functionality - uses value from Config');
     // test proper escaping of quotes in attribute value
     Config::inst()->update('SiteTree', 'meta_generator', 'Generator with "quotes" in it');
     $meta = $page->MetaTags();
     $this->assertEquals(1, preg_match('/.*meta name="generator" content="Generator with "quotes" in it".*/', $meta), 'test proper escaping of values from Config');
     // test empty generator - no tag should appear at all
     Config::inst()->update('SiteTree', 'meta_generator', '');
     $meta = $page->MetaTags();
     $this->assertEquals(0, preg_match('/.*meta name=.generator..*/', $meta), 'test blank value means no tag generated');
     // reset original value
     Config::inst()->update('SiteTree', 'meta_generator', $generator);
 }