3 namespace Drupal\eu_cookie_compliance\Tests;
6 * Test functionality for EU Cookie Compliance Config form.
8 * @group eu_cookie_compliance
10 class EuCookieComplianceConfigFormTest extends EuCookieComplianceTestBase {
13 * An admin user with administrative permissions for EUCC.
15 * @var \Drupal\user\UserInterface
24 public static $modules = [
25 'eu_cookie_compliance',
26 'eu_cookie_compliance_test'
32 protected function setUp() {
34 // Create and log in admin user.
35 $this->adminUser = $this->drupalCreateUser(['display eu cookie compliance popup', 'administer eu cookie compliance popup']);
36 $this->drupalLogin($this->adminUser);
40 * Tests the EuCookieComplianceConfigForm.
42 public function testEuCookieComplianceConfigForm() {
43 $this->drupalGet('admin/config/system/eu-cookie-compliance');
44 $this->assertNoFieldChecked('edit-popup-enabled');
45 $edit = ['popup_enabled' => 1];
47 $this->drupalPostForm(NULL, $edit, 'Save configuration');
48 $this->assertFieldChecked('edit-popup-enabled');
49 $this->assertText('Privacy policy link field is required.');
51 $edit += ['popup_link' => 'https://drupal.org'];
52 $this->drupalPostForm(NULL, $edit, 'Save configuration');
53 $this->assertText('The configuration options have been saved.');