public function FeedsProcessorTaxonomyTermTest::test in Feeds 8.2
Test term creation, refreshing/deleting feeds and feed items.
File
- lib/
Drupal/ feeds/ Tests/ FeedsProcessorTaxonomyTermTest.php, line 51 - Tests for plugins/FeedsTermProcessor.inc
Class
- FeedsProcessorTaxonomyTermTest
- Test aggregating a feed as data records.
Namespace
Drupal\feeds\TestsCode
public function test() {
$this
->addMappings('term_import', array(
0 => array(
'source' => 'name',
'target' => 'name',
'unique' => 1,
),
));
// Import and assert.
$this
->importFile('term_import', $this
->absolutePath() . '/tests/feeds/users.csv');
$this
->assertText('Created 5 terms');
$this
->drupalGet('admin/structure/taxonomy/manage/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', 'taxonomy_term', 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.
entity_create('taxonomy_term', array(
'name' => 'Cousin Itt',
'vid' => 'addams',
))
->save();
$this
->drupalPost('import/term_import/delete-items', array(), t('Delete'));
$this
->drupalGet('admin/structure/taxonomy/manage/addams');
$this
->assertText('Cousin Itt');
$this
->assertNoText('Morticia');
$this
->assertNoText('Fester');
$this
->assertNoText('Gomez');
$this
->assertNoText('Pugsley');
}