currency-8.x-3.3/tests/src/Functional/Plugin/views/filter/CurrencyWebTest.php
tests/src/Functional/Plugin/views/filter/CurrencyWebTest.php
<?php
namespace Drupal\Tests\currency\Functional\Plugin\views\filter;
use Drupal\Tests\BrowserTestBase;
use Drupal\views\Entity\View;
/**
* Tests the currency views filter handler.
*
* @group Currency
*/
class CurrencyWebTest extends BrowserTestBase {
/**
* {@inheritdoc}
*/
protected static $modules = ['currency_test', 'views_ui'];
/**
* {@inheritdoc}
*/
protected $defaultTheme = 'stark';
/**
* Tests the handler.
*/
public function testHandler() {
$view_id = 'currency_test';
$view = View::load($view_id);
$view->getExecutable()->execute('default');
// There are four rows, and the filter excludes NLG.
$this->assertCount(3, $view->get('executable')->result);
$account = $this->drupalCreateUser(['administer views']);
$this->drupalLogin($account);
$this->drupalGet('admin/structure/views/nojs/handler/' . $view_id . '/default/filter/currency');
/** @var \Drupal\currency\FormHelperInterface $form_helper */
$form_helper = \Drupal::service('currency.form_helper');
foreach ($form_helper->getCurrencyOptions() as $option) {
$this->assertSession()->pageTextContains($option);
}
}
}
