public function UiCrudTest::testRemoveTamperInstance in Feeds Tamper 8.2
Tests removing a Tamper plugin using the UI.
File
- tests/
src/ Functional/ UiCrudTest.php, line 148  
Class
- UiCrudTest
 - Tests adding/editing/removing tamper plugins using the UI.
 
Namespace
Drupal\Tests\feeds_tamper\FunctionalCode
public function testRemoveTamperInstance() {
  // Programmatically add a tamper plugin instance.
  $this->feedTypeTamperManager
    ->getTamperMeta($this->feedType, TRUE)
    ->addTamper([
    'plugin' => 'convert_case',
    'operation' => 'strtoupper',
    'label' => 'Str to Upper',
    'source' => 'title',
    'description' => 'Convert the case to uppercase.',
  ]);
  $this->feedType
    ->save();
  // Go to the tamper listing.
  $this
    ->drupalGet($this->url);
  // Click link for removing this tamper plugin.
  $this
    ->getSession()
    ->getPage()
    ->find('css', '#edit-title ul.dropbutton li:nth-child(2) a')
    ->click();
  // Confirm.
  $this
    ->submitForm([], 'Confirm');
  // Assert that the tamper instance was removed.
  $this->feedType = $this
    ->reloadEntity($this->feedType);
  $plugin_collection = $this->feedTypeTamperManager
    ->getTamperMeta($this->feedType, TRUE)
    ->getTampers();
  $this
    ->assertCount(0, $plugin_collection);
}