public function FeedsCSVtoTermsTest::test in Feeds 7.2
Same name and namespace in other branches
- 6 tests/feeds_processor_term.test \FeedsCSVtoTermsTest::test()
- 7 tests/feeds_processor_term.test \FeedsCSVtoTermsTest::test()
Test term creation, refreshing/deleting feeds and feed items.
File
- tests/
feeds_processor_term.test, line 54 - Tests for plugins/FeedsTermProcessor.inc.
Class
- FeedsCSVtoTermsTest
- Test aggregating a feed as data records.
Code
public function test() {
$mappings = array(
0 => array(
'source' => 'name',
'target' => 'name',
'unique' => 1,
),
);
$this
->addMappings('term_import', $mappings);
// Import and assert.
$this
->importFile('term_import', $this
->absolutePath() . '/tests/feeds/users.csv');
$this
->assertText('Created 5 terms');
$this
->drupalGet('admin/structure/taxonomy/addams');
$this
->assertText('Morticia');
$this
->assertText('Fester');
$this
->assertText('Gomez');
$this
->assertText('Pugsley');
// Import again.
$this
->importFile('term_import', $this
->absolutePath() . '/tests/feeds/users.csv');
$this
->assertText('There are no new terms.');
// Force update.
$this
->setSettings('term_import', 'FeedsTermProcessor', array(
'skip_hash_check' => TRUE,
'update_existing' => 2,
));
$this
->importFile('term_import', $this
->absolutePath() . '/tests/feeds/users.csv');
$this
->assertText('Updated 5 terms.');
// Add a term manually, delete all terms, this term should still stand.
$edit = array(
'name' => 'Cousin Itt',
);
$this
->drupalPost('admin/structure/taxonomy/addams/add', $edit, t('Save'));
$this
->drupalPost('import/term_import/delete-items', array(), t('Delete'));
$this
->drupalGet('admin/structure/taxonomy/addams');
$this
->assertText('Cousin Itt');
$this
->assertNoText('Morticia');
$this
->assertNoText('Fester');
$this
->assertNoText('Gomez');
$this
->assertNoText('Pugsley');
}