paid_ads-8.x-1.x-dev/tests/src/Functional/SettingsFormsTest.php
tests/src/Functional/SettingsFormsTest.php
<?php
namespace Drupal\Tests\paid_ads\Functional;
use Drupal\Tests\BrowserTestBase;
/**
* Class SettingsFormsTest.
*
* @group paid_ads
*/
class SettingsFormsTest extends BrowserTestBase {
protected static $modules = ['paid_ads', 'system'];
/**
* Tests if config form is accessible and works.
*/
public function testPayPalGatewayConfigForm() {
$modes = [
'https://api.sandbox.paypal.com',
'https://api.paypal.com',
];
$options = [
'mode' => $modes[array_rand($modes, 1)],
'client_id' => $this->randomString(32),
'secret_id' => $this->randomString(32),
];
$this->config('paid_ads.settings')
->set('paypal_gateway', $options)
->save();
$admin = $this->drupalCreateUser(['paid_ads.payment.administer']);
$this->drupalLogin($admin);
$this->drupalGet('/admin/config/paid-gateways/paypal_gateway');
$this->assertSession()
->fieldValueEquals('form[mode]', $options['mode']);
$this->assertSession()
->fieldValueEquals('form[client_id]', $options['client_id']);
$this->assertSession()
->fieldValueEquals('form[secret_id]', $options['secret_id']);
}
}
