You are here

function XMLSitemapUnitTest::testSaveLink in XML sitemap 6.2

Same name and namespace in other branches
  1. 7.2 xmlsitemap.test \XMLSitemapUnitTest::testSaveLink()

Tests for xmlsitemap_link_save().

File

./xmlsitemap.test, line 541
Unit tests for the xmlsitemap module.

Class

XMLSitemapUnitTest

Code

function testSaveLink() {
  $link = array(
    'type' => 'testing',
    'id' => 1,
    'loc' => 'testing',
    'status' => 1,
  );
  xmlsitemap_link_save($link);
  $this
    ->assertFlag('regenerate_needed', TRUE);
  $link['status'] = 0;
  xmlsitemap_link_save($link);
  $this
    ->assertFlag('regenerate_needed', TRUE);
  $link['priority'] = 0.5;
  $link['loc'] = 'new_location';
  $link['status'] = 1;
  xmlsitemap_link_save($link);
  $this
    ->assertFlag('regenerate_needed', TRUE);
  $link['priority'] = 0.0;
  xmlsitemap_link_save($link);
  $this
    ->assertFlag('regenerate_needed', TRUE);
  $link['priority'] = 0.1;
  xmlsitemap_link_save($link);
  $this
    ->assertFlag('regenerate_needed', TRUE);
  $link['priority'] = 1.0;
  xmlsitemap_link_save($link);
  $this
    ->assertFlag('regenerate_needed', TRUE);
  $link['priority'] = 1;
  xmlsitemap_link_save($link);
  $this
    ->assertFlag('regenerate_needed', FALSE);
  $link['priority'] = 0;
  xmlsitemap_link_save($link);
  $this
    ->assertFlag('regenerate_needed', TRUE);
  $link['priority'] = 0.5;
  xmlsitemap_link_save($link);
  $this
    ->assertFlag('regenerate_needed', TRUE);
  $link['priority'] = 0.5;
  $link['priority_override'] = 0;
  $link['status'] = 1;
  xmlsitemap_link_save($link);
  $this
    ->assertFlag('regenerate_needed', FALSE);
}