updated core to 7.73
This commit is contained in:
@@ -288,6 +288,10 @@ EOF;
|
||||
return $GLOBALS['base_url'] . '/' . drupal_get_path('module', 'aggregator') . '/tests/aggregator_test_atom.xml';
|
||||
}
|
||||
|
||||
function getHtmlEntitiesSample() {
|
||||
return $GLOBALS['base_url'] . '/' . drupal_get_path('module', 'aggregator') . '/tests/aggregator_test_title_entities.xml';
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates sample article nodes.
|
||||
*
|
||||
@@ -414,7 +418,7 @@ class CategorizeFeedTestCase extends AggregatorTestCase {
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a feed and makes sure you can add more than one category to it.
|
||||
* Creates a feed and makes sure you can add/delete categories to it.
|
||||
*/
|
||||
function testCategorizeFeed() {
|
||||
|
||||
@@ -444,7 +448,31 @@ class CategorizeFeedTestCase extends AggregatorTestCase {
|
||||
// Assert the feed has two categories.
|
||||
$this->getFeedCategories($db_feed);
|
||||
$this->assertEqual(count($db_feed->categories), 2, 'Feed has 2 categories');
|
||||
|
||||
// Use aggregator_save_feed() to delete a category.
|
||||
$category = reset($categories);
|
||||
aggregator_save_category(array('cid' => $category->cid));
|
||||
|
||||
// Assert that category is deleted.
|
||||
$db_category = db_query("SELECT COUNT(*) FROM {aggregator_category} WHERE cid = :cid", array(':cid' => $category->cid))->fetchField();
|
||||
$this->assertFalse($db_category, format_string('The category %title has been deleted.', array('%title' => $category->title)));
|
||||
|
||||
// Assert that category has been removed from feed.
|
||||
$categorized_feeds = db_query("SELECT COUNT(*) FROM {aggregator_category_feed} WHERE cid = :cid", array(':cid' => $category->cid))->fetchField();
|
||||
$this->assertFalse($categorized_feeds, format_string('The category %title has been removed from feed %feed_title.', array('%title' => $category->title, '%feed_title' => $feed['title'])));
|
||||
|
||||
// Assert that no broken links (associated with the deleted category)
|
||||
// appear on one of the other category pages.
|
||||
$this->createSampleNodes();
|
||||
$this->drupalGet('admin/config/services/aggregator');
|
||||
$this->clickLink('update items');
|
||||
$categories = $this->getCategories();
|
||||
$category = reset($categories);
|
||||
$this->drupalGet('aggregator/categories/' . $category->cid);
|
||||
global $base_path;
|
||||
$this->assertNoRaw('<a href="' . $base_path . 'aggregator/categories/"></a>,');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -681,9 +709,21 @@ class CategorizeFeedItemTestCase extends AggregatorTestCase {
|
||||
}
|
||||
}
|
||||
|
||||
// Delete category from feed items when category is deleted.
|
||||
$cid = reset($feed->categories);
|
||||
$categories = $this->getCategories();
|
||||
$category_title = $categories[$cid]->title;
|
||||
|
||||
// Delete category.
|
||||
aggregator_save_category(array('cid' => $cid));
|
||||
|
||||
// Assert category has been removed from feed items.
|
||||
$categorized_count = db_query("SELECT COUNT(*) FROM {aggregator_category_item} WHERE cid = :cid", array(':cid' => $cid))->fetchField();
|
||||
$this->assertFalse($categorized_count, format_string('The category %title has been removed from feed items.', array('%title' => $category_title)));
|
||||
// Delete feed.
|
||||
$this->deleteFeed($feed);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -931,7 +971,7 @@ class AggregatorRenderingTestCase extends AggregatorTestCase {
|
||||
// up.
|
||||
$feed->block = 0;
|
||||
aggregator_save_feed((array) $feed);
|
||||
// It is nescessary to flush the cache after saving the number of items.
|
||||
// It is necessary to flush the cache after saving the number of items.
|
||||
drupal_flush_all_caches();
|
||||
// Check that the block is no longer displayed.
|
||||
$this->drupalGet('node');
|
||||
@@ -1016,4 +1056,15 @@ class FeedParserTestCase extends AggregatorTestCase {
|
||||
$this->assertText('Some text.');
|
||||
$this->assertEqual('urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a', db_query('SELECT guid FROM {aggregator_item} WHERE link = :link', array(':link' => 'http://example.org/2003/12/13/atom03'))->fetchField(), 'Atom entry id element is parsed correctly.');
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests a feed that uses HTML entities in item titles.
|
||||
*/
|
||||
function testHtmlEntitiesSample() {
|
||||
$feed = $this->createFeed($this->getHtmlEntitiesSample());
|
||||
aggregator_refresh($feed);
|
||||
$this->drupalGet('aggregator/sources/' . $feed->fid);
|
||||
$this->assertResponse(200, format_string('Feed %name exists.', array('%name' => $feed->title)));
|
||||
$this->assertRaw("Quote" Amp&");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user