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 | } |