You are here

function OGMTBasicTest::testMetaTagsOnlyGetOutputOnce in Open Graph meta tags 6

Same name and namespace in other branches
  1. 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__);
}