public function FeedsWebTestBase::importURL in Feeds 8.2
Import a URL through the import form. Assumes http in place.
2 calls to FeedsWebTestBase::importURL()
- FeedsRSStoNodesTest::test in lib/
Drupal/ feeds/ Tests/ FeedsRSStoNodesTest.php - Test node creation, refreshing/deleting feeds and feed items.
- FeedsRSStoNodesTest::testExpiry in lib/
Drupal/ feeds/ Tests/ FeedsRSStoNodesTest.php - Tests expiring nodes.
File
- lib/
Drupal/ feeds/ Tests/ FeedsWebTestBase.php, line 328 - Common functionality for all Feeds tests.
Class
- FeedsWebTestBase
- Test basic Data API functionality.
Namespace
Drupal\feeds\TestsCode
public function importURL($id, $feed_url = NULL) {
if (empty($feed_url)) {
$feed_url = $GLOBALS['base_url'] . '/' . drupal_get_path('module', 'feeds') . '/tests/feeds/developmentseed.rss2';
}
$edit = array(
'feeds[Drupal\\feeds\\Plugin\\feeds\\fetcher\\FeedsHTTPFetcher][source]' => $feed_url,
);
$nid = $this
->drupalPost('import/' . $id, $edit, 'Import');
// Check whether feed got recorded in feeds_source table.
$this
->assertEqual(1, db_query("SELECT COUNT(*) FROM {feeds_source} WHERE id = :id AND feed_nid = 0", array(
':id' => $id,
))
->fetchField());
$source = db_query("SELECT * FROM {feeds_source} WHERE id = :id AND feed_nid = 0", array(
':id' => $id,
))
->fetchObject();
$config = unserialize($source->config);
$this
->assertEqual($config['Drupal\\feeds\\Plugin\\feeds\\fetcher\\FeedsHTTPFetcher']['source'], $feed_url, t('URL in DB correct.'));
// Check whether feed got properly added to scheduler.
$this
->assertEqual(1, db_query("SELECT COUNT(*) FROM {job_schedule} WHERE type = :id AND id = 0 AND name = 'feeds_source_import' AND last <> 0 AND scheduled = 0", array(
':id' => $id,
))
->fetchField());
// Check expire scheduler.
$jobs = db_query("SELECT COUNT(*) FROM {job_schedule} WHERE type = :id AND id = 0 AND name = 'feeds_source_expire'", array(
':id' => $id,
))
->fetchField();
if (feeds_importer($id)->processor
->expiryTime() == FEEDS_EXPIRE_NEVER) {
$this
->assertEqual(0, $jobs);
}
else {
$this
->assertEqual(1, $jobs);
}
}