PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 3.2.0
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v3.2.0
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 7 years ago test-cookie-consent.php 6 years ago test-get-option-name.php 7 years ago test-latest-plugin-version.php 7 years ago test-manipulate-script.php 7 years ago test-previous-version-active.php 7 years ago
test-cookie-consent.php
66 lines
1 <?php
2
3 namespace cookiebot_addons\tests\unit;
4
5 use cookiebot_addons\lib\Cookie_Consent;
6 use DI\ContainerBuilder;
7 use DI;
8
9 class Test_Cookie_Consent extends \WP_UnitTestCase {
10
11 /**
12 * @var string Encoded json format
13 */
14 private $cookie;
15
16 public function setUp() {
17 $this->cookie = '{"stamp":"0boMmPgsG8gUTRvMkOLtyZ1uLvOFJobBbNb23IZO/TpY3eETvRxFfg==","necessary":"true","preferences":"true","statistics":"false","marketing":"false","ver":"1","utc":"1557479161596"}';
18 }
19
20 /**
21 * Test Cookie Consent with valid encoded json format
22 *
23 * @since 2.4.1
24 */
25 public function test_scan_cookie_with_encoded_json_format() {
26 $cookie_consent = new Cookie_Consent( $this->cookie );
27
28 $this->assertEquals( $cookie_consent->get_cookie_states(), array( 'necessary', 'preferences' ) );
29 }
30
31 /**
32 * Test Cookie Consent with unchecked status
33 * Only necessary type should be allowed
34 *
35 * @since 2.4.1
36 */
37 public function test_scan_cookie_with_zero_value() {
38 $cookie_consent = new Cookie_Consent( 0 );
39
40 $this->assertEquals( $cookie_consent->get_cookie_states(), array( 'necessary' ) );
41 }
42
43 /**
44 * Test Cookie Consent with every type checked
45 *
46 * @since 2.4.1
47 */
48 public function test_scan_cookie_everything_checked() {
49 $cookie_consent = new Cookie_Consent( - 1 );
50
51 $this->assertEquals( $cookie_consent->get_cookie_states(),
52 array( 'necessary', 'preferences', 'statistics', 'marketing' ) );
53 }
54
55 /**
56 * Test Cookie Consent with invalid encoded json format
57 * Should return only necessary type
58 *
59 * @since 2.4.1
60 */
61 public function test_scan_cookie_with_wrong_encoded_json_format() {
62 $cookie_consent = new Cookie_Consent( '{"test":"test"}' );
63
64 $this->assertEquals( $cookie_consent->get_cookie_states(), array( 'necessary' ) );
65 }
66 }