Interim commit.
[yaffs-website] / web / modules / contrib / eu_cookie_compliance / src / Tests / EuCookieComplianceConfigFormTest.php
1 <?php
2
3 namespace Drupal\eu_cookie_compliance\Tests;
4
5 /**
6  * Test functionality for EU Cookie Compliance Config form.
7  *
8  * @group eu_cookie_compliance
9  */
10 class EuCookieComplianceConfigFormTest extends EuCookieComplianceTestBase {
11
12   /**
13    * An admin user with administrative permissions for EUCC.
14    *
15    * @var \Drupal\user\UserInterface
16    */
17   protected $adminUser;
18
19   /**
20    * Modules to enable.
21    *
22    * @var array
23    */
24   public static $modules = [
25     'eu_cookie_compliance',
26     'eu_cookie_compliance_test'
27   ];
28
29   /**
30    * {@inheritdoc}
31    */
32   protected function setUp() {
33     parent::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);
37   }
38
39   /**
40    * Tests the EuCookieComplianceConfigForm.
41    */
42   public function testEuCookieComplianceConfigForm() {
43     $this->drupalGet('admin/config/system/eu-cookie-compliance');
44     $this->assertNoFieldChecked('edit-popup-enabled');
45     $edit = ['popup_enabled' => 1];
46
47     $this->drupalPostForm(NULL, $edit, 'Save configuration');
48     $this->assertFieldChecked('edit-popup-enabled');
49     $this->assertText('Privacy policy link field is required.');
50
51     $edit += ['popup_link' => 'https://drupal.org'];
52     $this->drupalPostForm(NULL, $edit, 'Save configuration');
53     $this->assertText('The configuration options have been saved.');
54   }
55
56 }