To validate “Utiq Integrated Model” integration, you will need to run the bellow test cases.
Utiq Consent & Privacy Text
The below test cases will validate the correct consent experience and privacy texts.
CMP First Layer contains Utiq logo & consent text
All interactions bellow should be done using a browser in incognito mode and with an active testing stub.
-
Visit https://consenthub.utiq.com/ and revoke all consents
-
Visit your website
-
You should see your CMP
-
On CMP First layer you should see the Utiq logo & consent text
-
Hyperlinks are properly set as per the documentation
-
[DATA CONTROLLER] is replaced with the Data Controller of the website
-
‘our other websites’ links to the website list on Manage Utiq page with anchor
CMP Second Layer contains Utiq custom purpose
All interactions bellow should be done using a browser in incognito mode and with an active testing stub.
-
Visit https://consenthub.utiq.com/ and revoke all consents
-
Visit your website
-
You should see your CMP
-
On CMP Second layer you should see the Utiq custom purpose
-
Hyperlinks are properly set as per the documentation
-
‘our other websites’ links to the website list on Manage Utiq page with anchor
CMP Second Layer contains Utiq custom vendor
All interactions bellow should be done using a browser in incognito mode and with an active testing stub.
-
Visit https://consenthub.utiq.com/ and revoke all consents
-
Visit your website
-
You should see your CMP
-
On CMP Second layer you should see the Utiq custom vendor
-
Hyperlinks are properly set as per the documentation
Manage Utiq page & footer link
All interactions bellow should be done using a browser in incognito mode and with an active testing stub.
-
Visit https://consenthub.utiq.com/ and revoke all consents
-
Visit your website
-
You should see your CMP
-
Regardless of your CMP choice, you should see Manage Utiq footer link
-
Click the footer link and visit Manage Utiq page
-
The Manage Utiq page URL is as per the documentation
-
The Manage Utiq page text is as per the documentation
-
Hyperlinks are properly set as per the documentation
-
'Withdraw Utiq consent' link is using the revocation API
-
Website list paragraph is in place with correct [DATA CONTROLLER] replaced
-
Website list contains all domains of same Data Controller with correct format
-
Website list has the correct anchor
id="manage-utiq-website-list"on it’s title
Privacy Policy page update
All interactions bellow should be done using a browser in incognito mode and with an active testing stub.
-
Visit https://consenthub.utiq.com/ and revoke all consents
-
Visit your website
-
You should see your CMP
-
Regardless of your CMP choice, visit website’s Privacy Policy page
-
You should see the Utiq paragraph on the page with the correct text
-
Hyperlinks are properly set as per the documentation
-
'(see list here)' has hyperlink to Manage Utiq page website list anchor
-
‘this website only here' has hyperlink to website’s Manage Utiq page
Utiq Consent Synchronization
The below test cases will validate the consent synchronization of website and consenthub.
“Accept All” on CMP
All interactions bellow should be done using a browser in incognito mode and with an active testing stub.
-
Visit https://consenthub.utiq.com/ and revoke all consents
-
Visit your website
-
You should see your CMP
-
Click on the “I Accept” button
-
Go back to consenthub and refresh the page to confirm that
example.comappears in the list of consented domains -
Re-open the CMP and check that the toggle for Utiq purpose and/or Utiq vendor is ‘Accepted’
-
(If you use Manage Utiq Modal) Open the Manage Utiq Modal and check that Utiq is ‘Accepted’
“Reject All” on CMP
All interactions bellow should be done using a browser in incognito mode and with an active testing stub.
-
Visit https://consenthub.utiq.com/ and revoke all consents
-
Visit your website
-
You should see your CMP
-
Click on the “I Reject” button
-
Open your browser’s Developer Tools and confirm that in cookies you have
utiq_consent_statusset tofalse(base64 →ZmFsc2U=) and in Local Storage there is noutiqPasskey/value -
Re-open the CMP and check that the toggle for Utiq purpose and/or Utiq vendor is ‘Rejected’
-
(If you use Manage Utiq Modal) Open the Manage Utiq Modal and check that Utiq is ‘Rejected’
Accept only Utiq purpose on CMP
All interactions bellow should be done using a browser in incognito mode and with an active testing stub.
-
Visit https://consenthub.utiq.com/ and revoke all consents.
-
Visit your website
-
You should see your CMP
-
Go to 2nd layer and activate/accept the Utiq purpose by clicking on the toggle
-
Click on “Confirm My Choices” or similar (the name of the button can be different)
-
Go back to consenthub and refresh the page to confirm that
example.comappears in the list of consented domains -
Re-open the CMP and check that the toggle for Utiq purpose and/or Utiq vendor is ‘Accepted’
-
(If you use Manage Utiq Modal) Open the Manage Utiq Modal and check that Utiq is ‘Accepted’
Reject only Utiq purpose on CMP
All interactions bellow should be done using a browser in incognito mode and with an active testing stub.
-
Visit https://consenthub.utiq.com/ and revoke all consents.
-
Visit your website
-
You should see your CMP
-
Go to 2nd layer and don’t activate/accept the Utiq purpose by clicking on the toggle
-
Click on “Confirm My Choices” or similar (the name of the button can be different)
-
Open your browser’s Developer Tools and confirm that in cookies you have
utiq_consent_statusset tofalse(base64 →ZmFsc2U=) and in Local Storage there is noutiqPasskey/value -
Re-open the CMP and check that the toggle for Utiq purpose and/or Utiq vendor is ‘Rejected’
-
(If you use Manage Utiq Modal) Open the Manage Utiq Modal and check that Utiq is ‘Rejected’
Reject only Utiq vendor on CMP
All interactions bellow should be done using a browser in incognito mode and with an active testing stub.
-
Visit https://consenthub.utiq.com/ and revoke all consents.
-
Visit your website
-
You should see your CMP
-
Go to 2nd layer and activate/accept the Utiq purpose by clicking on the toggle
-
Go to “Vendors” list and reject Utiq vendor by clicking on the toggle
-
Click on “Confirm My Choices” or similar (the name of the button can be different)
-
Open your browser’s Developer Tools and confirm that in cookies you have
utiq_consent_statusset tofalse(base64 →ZmFsc2U=) and in Local Storage there is noutiqPasskey/value -
Re-open the CMP and check that the toggle for Utiq purpose and/or Utiq vendor is ‘Rejected’
-
(If you use Manage Utiq Modal) Open the Manage Utiq Modal and check that Utiq is ‘Rejected’
Revoke consent from consenthub
Given that consent exists in consenthub for example.com
-
Visit https://consenthub.utiq.com/ and revoke consent for
example.com -
Wait 10 minutes (or reduce localStorage
utiqDataCallTimestampand refresh page) -
Visit your website
-
Refresh the page
-
Open your browser’s Developer Tools and confirm that in cookies you have
utiq_consent_statusset tofalse(base64 →ZmFsc2U=) and in Local Storage there is noutiqPasskey/value -
Open your CMP and confirm that the Utiq purpose & vendor is now off/false (toggle should be inactive)
-
Go to consenthub and refresh the page to confirm that
example.comhas been removed from the list of consented domains -
Re-open the CMP and check that the toggle for Utiq purpose and/or Utiq vendor is ‘Rejected’
-
(If you use Manage Utiq Modal) Open the Manage Utiq Modal and check that Utiq is ‘Rejected’
Revoke consent from “Manage Utiq” modal or page
Provided you have previously given consent on your website
-
Visit your website and click “Manage Utiq” footer link
-
If using the modal, click “Reject” or, if using the page, click on the “Withdraw Utiq consent” link
-
If using the page, confirm that you see the Utiq consent revocation popup
-
Click on the “Manage Preferences” to surface your CMP
-
Open your CMP and confirm that the Utiq purpose & vendor is now off/false (toggle should be inactive)
-
Open your browser’s Developer Tools and confirm that in cookies you have
utiq_consent_statusset tofalse(base64 →ZmFsc2U=) and in Local Storage there is noutiqPasskey/value -
Go to consenthub (https://consenthub.utiq.com/) and refresh the page to confirm that
example.comhas been removed from the list of consented domains -
Re-open the CMP and check that the toggle for Utiq purpose and/or Utiq vendor is ‘Rejected’
Revoke consent “Reject All” from CMP
Provided you have previously given consent on your website
-
Visit your website
-
Click on the “Manage Preferences” to surface your CMP
-
Click on the “Reject All” button
-
Open your browser’s Developer Tools and confirm that in cookies you have
utiq_consent_statusset tofalse(base64 →ZmFsc2U=) and in Local Storage there is noutiqPasskey/value -
Open your CMP and confirm that the Utiq purpose & vendor is now off/false (toggle should be inactive)
-
Go to consenthub (https://consenthub.utiq.com/) and refresh the page to confirm that
example.comhas been removed from the list of consented domains -
Re-open the CMP and check that the toggle for Utiq purpose and/or Utiq vendor is ‘Rejected’
-
(If you use Manage Utiq Modal) Open the Manage Utiq Modal and check that Utiq is ‘Rejected’
Revoke consent “Utiq purpose” from CMP
Provided you have previously given consent on your website
-
Visit your website
-
Click on the “Manage Preferences” to surface your CMP
-
Go to 2nd layer and deactivate/reject the Utiq purpose by clicking on the toggle
-
Click on “Confirm My Choices” or similar (the name of the button can be different)
-
Open your browser’s Developer Tools and confirm that in cookies you have
utiq_consent_statusset tofalse(base64 →ZmFsc2U=) and in Local Storage there is noutiqPasskey/value -
Go to consenthub (https://consenthub.utiq.com/) and refresh the page to confirm that
example.comhas been removed from the list of consented domains -
Re-open the CMP and check that the toggle for Utiq purpose and/or Utiq vendor is ‘Rejected’
-
(If you use Manage Utiq Modal) Open the Manage Utiq Modal and check that Utiq is ‘Rejected’
Revoke consent “Utiq vendor” from CMP
Provided you have previously given consent on your website
-
Visit your website
-
Click on the “Manage Preferences” to surface your CMP
-
Go to 2nd layer and deactivate/reject the Utiq vendor by clicking on the toggle
-
Click on “Confirm My Choices” or similar (the name of the button can be different)
-
Open your browser’s Developer Tools and confirm that in cookies you have
utiq_consent_statusset tofalse(base64 →ZmFsc2U=) and in Local Storage there is noutiqPasskey/value -
Go to consenthub (https://consenthub.utiq.com/) and refresh the page to confirm that
example.comhas been removed from the list of consented domains -
Re-open the CMP and check that the toggle for Utiq purpose and/or Utiq vendor is ‘Rejected’
-
(If you use Manage Utiq Modal) Open the Manage Utiq Modal and check that Utiq is ‘Rejected’
(For 1. Option C: Consent or Pay Model only) Correct configuration of consent/accept and pay/reject functions
The CMP must be configured to ensure that Utiq calls are only triggered if user consents to the activation of Utiq technology. In particular:
-
Utiq technology must be off by default.
-
Utiq technology must not be enabled if a user specifically:
-
selects the “pay” option
-
rejects consent to the use of Utiq technology (rejects Utiq custom purpose and/or Utiq custom vendor)
-
makes an overall rejection of all non-essential cookies and other tracking technologies
-
withdraws Utiq consent (from the main CMP, Manage Utiq footer and consenthub) or withdraws all consents (i.e. including Utiq)
-
if the user, after having accepted, decides to “pay/subscribe”
-
-
When only Utiq purpose/vendor is disabled, user should be allowed to access content
For testing purposes, please:
-
provide us a mock “subscription” account for testing; or
-
provide us a confirmation/recording about your payment journeys behaviour (see above)
APIs to call on Dev Console when you need to 'Open your CMP'
Below is a list of APIs you can call on Dev Console when test cases ask to 'Open your CMP'.
|
CMP |
Re-Surface API |
|---|---|
|
Didomi |
JavaScript
OR JavaScript
|
|
OneTrust |
JavaScript
|
|
iubenda |
JavaScript
|
|
Sourcepoint |
JavaScript
|
|
Usercentrics |
Usercentrics V3: JavaScript
Usercentrics V2: JavaScript
|