function OGMTBasicTest::testMetaTagsOnlyGetOutputOnce in Open Graph meta tags 6
Same name and namespace in other branches
- 7 tests/Basic.test \OGMTBasicTest::testMetaTagsOnlyGetOutputOnce()
File
- tests/
Basic.test, line 94
Class
- OGMTBasicTest
- Tests for Open Graph meta tags.
Code
function testMetaTagsOnlyGetOutputOnce() {
/*
* Even if we're processing multiple nodes for a given page we should only output each meta tag once to avoid
* issues with browsers refusing to accept duplicate tags.
*/
$node = $this
->_build_test_node(1);
$this->ogm
->save_node_data(1, array(
OpenGraphMeta::TITLE => 'blat',
OpenGraphMeta::DESCRIPTION => 'blad',
));
$this->ogm
->render_data($node, $this->ogm
->load_node_data($node));
$this
->_check_rendered_meta_tags(array(
'og:' . OpenGraphMeta::TITLE => 'blat',
'og:' . OpenGraphMeta::DESCRIPTION => 'blad',
'og:' . OpenGraphMeta::SITE_NAME => 'Drupal',
'og:' . OpenGraphMeta::URL => url('node/1', array(
'absolute' => TRUE,
)),
), __FUNCTION__);
// now repeat
$node2 = $this
->_build_test_node(2);
$this->ogm
->save_node_data(2, array(
OpenGraphMeta::TITLE => 'blat2',
OpenGraphMeta::DESCRIPTION => 'blad2',
));
$this->ogm
->render_data($node2, $this->ogm
->load_node_data($node2));
$this
->_check_rendered_meta_tags(array(
'og:' . OpenGraphMeta::TITLE => 'blat',
'og:' . OpenGraphMeta::DESCRIPTION => 'blad',
'og:' . OpenGraphMeta::SITE_NAME => 'Drupal',
'og:' . OpenGraphMeta::URL => url('node/1', array(
'absolute' => TRUE,
)),
), __FUNCTION__);
}