PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 3.11.2
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v3.11.2
4.7.2 4.7.1 trunk 2.3.0 2.4.0 2.4.1 2.4.2 2.5.0 3.0.0 3.0.1 3.1.0 3.10.0 3.10.1 3.11.1 3.11.2 3.11.3 3.2.0 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.5 3.6.6 3.7.0 3.7.1 3.8.0 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.2.0 4.2.1 4.2.10 4.2.11 4.2.12 4.2.13 4.2.14 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.3.10 4.3.11 4.3.12 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.7.1 4.3.8 4.3.9 4.3.9.1 4.4.0 4.4.1 4.4.2 4.5.0 4.5.1 4.5.10 4.5.11 4.5.2 4.5.3 4.5.4 4.5.5 4.5.6 4.5.7 4.5.8 4.5.9 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.7.0
cookiebot / addons / tests / unit / test-cookie-consent.php
cookiebot / addons / tests / unit Last commit date
test-addon-file-name.php 5 years ago test-cookie-consent.php 4 years ago test-get-option-name.php 5 years ago test-latest-plugin-version.php 7 years ago test-manipulate-script.php 5 years ago test-previous-version-active.php 7 years ago
test-cookie-consent.php
68 lines
1 <?php
2
3 namespace cookiebot_addons\tests\unit;
4
5 use cookiebot_addons\lib\Cookie_Consent;
6
7 /**
8 * Class Test_Cookie_Consent
9 * @package cookiebot_addons\tests\unit
10 */
11 class Test_Cookie_Consent extends \WP_UnitTestCase {
12
13 /**
14 * @var string Encoded json format
15 */
16 private $cookie;
17
18 public function setUp() {
19 $this->cookie = '{"stamp":"0boMmPgsG8gUTRvMkOLtyZ1uLvOFJobBbNb23IZO/TpY3eETvRxFfg==","necessary":"true","preferences":"true","statistics":"false","marketing":"false","ver":"1","utc":"1557479161596"}';
20 }
21
22 /**
23 * Test Cookie Consent with valid encoded json format
24 *
25 * @since 2.4.1
26 */
27 public function test_scan_cookie_with_encoded_json_format() {
28 $cookie_consent = new Cookie_Consent( $this->cookie );
29
30 $this->assertEquals( $cookie_consent->get_cookie_states(), array( 'necessary', 'preferences' ) );
31 }
32
33 /**
34 * Test Cookie Consent with unchecked status
35 * Only necessary type should be allowed
36 *
37 * @since 2.4.1
38 */
39 public function test_scan_cookie_with_zero_value() {
40 $cookie_consent = new Cookie_Consent( 0 );
41
42 $this->assertEquals( $cookie_consent->get_cookie_states(), array( 'necessary' ) );
43 }
44
45 /**
46 * Test Cookie Consent with every type checked
47 *
48 * @since 2.4.1
49 */
50 public function test_scan_cookie_everything_checked() {
51 $cookie_consent = new Cookie_Consent( - 1 );
52
53 $this->assertEquals( $cookie_consent->get_cookie_states(),
54 array( 'necessary', 'preferences', 'statistics', 'marketing' ) );
55 }
56
57 /**
58 * Test Cookie Consent with invalid encoded json format
59 * Should return only necessary type
60 *
61 * @since 2.4.1
62 */
63 public function test_scan_cookie_with_wrong_encoded_json_format() {
64 $cookie_consent = new Cookie_Consent( '{"test":"test"}' );
65
66 $this->assertEquals( $cookie_consent->get_cookie_states(), array( 'necessary' ) );
67 }
68 }