currency-8.x-3.3/tests/src/Functional/Plugin/views/field/CurrencyWebTest.php
tests/src/Functional/Plugin/views/field/CurrencyWebTest.php
<?php
namespace Drupal\Tests\currency\Functional\Plugin\views\field;
use Drupal\Tests\BrowserTestBase;
use Drupal\views\Entity\View;
/**
* Tests the currency views field handlers.
*
* @group Currency
*/
class CurrencyWebTest extends BrowserTestBase {
/**
* {@inheritdoc}
*/
protected static $modules = ['currency_test', 'views'];
/**
* {@inheritdoc}
*/
protected $defaultTheme = 'stark';
/**
* {@inheritdoc}
*/
public function setUp(): void {
parent::setUp();
/** @var \Drupal\currency\ConfigImporterInterface $config_importer */
$config_importer = \Drupal::service('currency.config_importer');
$config_importer->importCurrency('EUR');
}
/**
* Tests the handler.
*/
public function testHandler() {
/** @var \Drupal\views\Entity\View $view */
$view = View::load('currency_test');
$view->getExecutable()->execute('default');
$this->assertEquals('€', $view->get('executable')->field['currency_sign']->advancedRender($view->get('executable')->result[0]));
$this->assertEquals('100', $view->get('executable')->field['currency_subunits']->advancedRender($view->get('executable')->result[0]));
}
}
