Skip to content

Commit 016be1a

Browse files
lagheeclaude
andcommitted
Update tracker-protection tests to use withUserPreferences for trackerData
Tests now explicitly pass trackerData via withUserPreferences() instead of relying on bridging code. This matches production behavior where native apps pass trackerData in $USER_PREFERENCES$ via ContentScopeProperties.trackerData. Changes: - Add tracker-data-fixtures.js with factory functions for test data - Update all 24 tests to call withUserPreferences({ trackerData }) before load() - Remove trackerData from config files (now passed via withUserPreferences only) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent a165e7a commit 016be1a

9 files changed

+141
-242
lines changed

injected/integration-test/test-pages/tracker-protection/config/tracker-protection-allowlisted.json

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"readme": "Config for tracker-protection integration tests with an allowlist entry for tracker.example on localhost.",
2+
"readme": "Config for tracker-protection integration tests with an allowlist entry for tracker.example on localhost. TrackerData is passed via withUserPreferences().",
33
"version": 1,
44
"features": {
55
"trackerProtection": {
@@ -8,34 +8,6 @@
88
"settings": {
99
"blockingEnabled": true,
1010
"ctlEnabled": true,
11-
"trackerData": {
12-
"trackers": {
13-
"tracker.example": {
14-
"domain": "tracker.example",
15-
"owner": {
16-
"name": "Tracker Inc",
17-
"displayName": "Tracker Inc"
18-
},
19-
"default": "block",
20-
"rules": [
21-
{
22-
"rule": "tracker\\.example/scripts/analytics\\.js",
23-
"surrogate": "analytics.js"
24-
}
25-
]
26-
}
27-
},
28-
"entities": {
29-
"Tracker Inc": {
30-
"domains": ["tracker.example"],
31-
"displayName": "Tracker Inc",
32-
"prevalence": 0.1
33-
}
34-
},
35-
"domains": {
36-
"tracker.example": "Tracker Inc"
37-
}
38-
},
3911
"allowlist": {
4012
"tracker.example": [
4113
{

injected/integration-test/test-pages/tracker-protection/config/tracker-protection-ctl-action-prefix-disabled.json

Lines changed: 1 addition & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"readme": "Test CTL action-prefix gating for non-fb surrogate when ctlEnabled is false",
2+
"readme": "Test CTL action-prefix gating for non-fb surrogate when ctlEnabled is false. TrackerData is passed via withUserPreferences().",
33
"version": 1,
44
"features": {
55
"trackerProtection": {
@@ -8,35 +8,6 @@
88
"settings": {
99
"blockingEnabled": true,
1010
"ctlEnabled": false,
11-
"trackerData": {
12-
"trackers": {
13-
"tracker.example": {
14-
"domain": "tracker.example",
15-
"owner": {
16-
"name": "Tracker Inc",
17-
"displayName": "Tracker Inc"
18-
},
19-
"default": "block",
20-
"rules": [
21-
{
22-
"rule": "tracker\\.example/scripts/analytics\\.js",
23-
"surrogate": "analytics.js",
24-
"action": "block-ctl-yt"
25-
}
26-
]
27-
}
28-
},
29-
"entities": {
30-
"Tracker Inc": {
31-
"domains": ["tracker.example"],
32-
"displayName": "Tracker Inc",
33-
"prevalence": 0.1
34-
}
35-
},
36-
"domains": {
37-
"tracker.example": "Tracker Inc"
38-
}
39-
},
4011
"allowlist": {},
4112
"tempUnprotectedDomains": [],
4213
"userUnprotectedDomains": []

injected/integration-test/test-pages/tracker-protection/config/tracker-protection-ctl-disabled.json

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"readme": "Test CTL surrogate bypass when ctlEnabled is false",
2+
"readme": "Test CTL surrogate bypass when ctlEnabled is false. TrackerData is passed via withUserPreferences().",
33
"version": 1,
44
"features": {
55
"trackerProtection": {
@@ -8,34 +8,6 @@
88
"settings": {
99
"blockingEnabled": true,
1010
"ctlEnabled": false,
11-
"trackerData": {
12-
"trackers": {
13-
"facebook.example": {
14-
"domain": "facebook.example",
15-
"owner": {
16-
"name": "Facebook Inc",
17-
"displayName": "Facebook"
18-
},
19-
"default": "ignore",
20-
"rules": [
21-
{
22-
"rule": "facebook\\.example/sdk\\.js",
23-
"surrogate": "fb-sdk.js",
24-
"action": "block-ctl-fb"
25-
}
26-
]
27-
}
28-
},
29-
"entities": {
30-
"Facebook Inc": {
31-
"domains": ["facebook.example"],
32-
"displayName": "Facebook"
33-
}
34-
},
35-
"domains": {
36-
"facebook.example": "Facebook Inc"
37-
}
38-
},
3911
"allowlist": {},
4012
"tempUnprotectedDomains": [],
4113
"userUnprotectedDomains": []

injected/integration-test/test-pages/tracker-protection/config/tracker-protection-ctl-enabled.json

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"readme": "Test CTL surrogate injection when ctlEnabled is true",
2+
"readme": "Test CTL surrogate injection when ctlEnabled is true. TrackerData is passed via withUserPreferences().",
33
"version": 1,
44
"features": {
55
"trackerProtection": {
@@ -8,34 +8,6 @@
88
"settings": {
99
"blockingEnabled": true,
1010
"ctlEnabled": true,
11-
"trackerData": {
12-
"trackers": {
13-
"facebook.example": {
14-
"domain": "facebook.example",
15-
"owner": {
16-
"name": "Facebook Inc",
17-
"displayName": "Facebook"
18-
},
19-
"default": "ignore",
20-
"rules": [
21-
{
22-
"rule": "facebook\\.example/sdk\\.js",
23-
"surrogate": "fb-sdk.js",
24-
"action": "block-ctl-fb"
25-
}
26-
]
27-
}
28-
},
29-
"entities": {
30-
"Facebook Inc": {
31-
"domains": ["facebook.example"],
32-
"displayName": "Facebook"
33-
}
34-
},
35-
"domains": {
36-
"facebook.example": "Facebook Inc"
37-
}
38-
},
3911
"allowlist": {},
4012
"tempUnprotectedDomains": [],
4113
"userUnprotectedDomains": []

injected/integration-test/test-pages/tracker-protection/config/tracker-protection-real-surrogates.json

Lines changed: 1 addition & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"readme": "Config for real-surrogate E2E tests. Uses real Google domains with surrogate names matching bundled surrogates.",
2+
"readme": "Config for real-surrogate E2E tests. TrackerData is passed via withUserPreferences().",
33
"version": 1,
44
"features": {
55
"trackerProtection": {
@@ -8,64 +8,6 @@
88
"settings": {
99
"blockingEnabled": true,
1010
"ctlEnabled": false,
11-
"trackerData": {
12-
"trackers": {
13-
"google-analytics.com": {
14-
"domain": "google-analytics.com",
15-
"owner": {
16-
"name": "Google LLC",
17-
"displayName": "Google"
18-
},
19-
"default": "block",
20-
"rules": [
21-
{
22-
"rule": "google-analytics\\.com/analytics\\.js",
23-
"surrogate": "analytics.js"
24-
}
25-
]
26-
},
27-
"googletagmanager.com": {
28-
"domain": "googletagmanager.com",
29-
"owner": {
30-
"name": "Google LLC",
31-
"displayName": "Google"
32-
},
33-
"default": "block",
34-
"rules": [
35-
{
36-
"rule": "googletagmanager\\.com/gtm\\.js",
37-
"surrogate": "gtm.js"
38-
}
39-
]
40-
},
41-
"googletagservices.com": {
42-
"domain": "googletagservices.com",
43-
"owner": {
44-
"name": "Google LLC",
45-
"displayName": "Google"
46-
},
47-
"default": "block",
48-
"rules": [
49-
{
50-
"rule": "googletagservices\\.com/tag/js/gpt\\.js",
51-
"surrogate": "gpt.js"
52-
}
53-
]
54-
}
55-
},
56-
"entities": {
57-
"Google LLC": {
58-
"domains": ["google-analytics.com", "googletagmanager.com", "googletagservices.com"],
59-
"displayName": "Google",
60-
"prevalence": 0.8
61-
}
62-
},
63-
"domains": {
64-
"google-analytics.com": "Google LLC",
65-
"googletagmanager.com": "Google LLC",
66-
"googletagservices.com": "Google LLC"
67-
}
68-
},
6911
"allowlist": {},
7012
"tempUnprotectedDomains": [],
7113
"userUnprotectedDomains": []

injected/integration-test/test-pages/tracker-protection/config/tracker-protection-unprotected.json

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"readme": "Test unprotected domain behavior - reports but doesn't block",
2+
"readme": "Test unprotected domain behavior - reports but doesn't block. TrackerData is passed via withUserPreferences().",
33
"version": 1,
44
"features": {
55
"trackerProtection": {
@@ -8,27 +8,6 @@
88
"settings": {
99
"blockingEnabled": true,
1010
"ctlEnabled": true,
11-
"trackerData": {
12-
"trackers": {
13-
"tracker.example": {
14-
"domain": "tracker.example",
15-
"owner": {
16-
"name": "Tracker Inc",
17-
"displayName": "Tracker Inc"
18-
},
19-
"default": "block"
20-
}
21-
},
22-
"entities": {
23-
"Tracker Inc": {
24-
"domains": ["tracker.example"],
25-
"displayName": "Tracker Inc"
26-
}
27-
},
28-
"domains": {
29-
"tracker.example": "Tracker Inc"
30-
}
31-
},
3211
"allowlist": {},
3312
"tempUnprotectedDomains": ["localhost"],
3413
"userUnprotectedDomains": []

injected/integration-test/test-pages/tracker-protection/config/tracker-protection.json

Lines changed: 1 addition & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"readme": "Config for tracker-protection integration tests with sample tracker data and surrogate rules.",
2+
"readme": "Config for tracker-protection integration tests. TrackerData is passed via withUserPreferences().",
33
"version": 1,
44
"features": {
55
"trackerProtection": {
@@ -8,49 +8,6 @@
88
"settings": {
99
"blockingEnabled": true,
1010
"ctlEnabled": true,
11-
"trackerData": {
12-
"trackers": {
13-
"tracker.example": {
14-
"domain": "tracker.example",
15-
"owner": {
16-
"name": "Tracker Inc",
17-
"displayName": "Tracker Inc"
18-
},
19-
"default": "block",
20-
"rules": [
21-
{
22-
"rule": "tracker\\.example/scripts/analytics\\.js",
23-
"surrogate": "analytics.js"
24-
}
25-
]
26-
},
27-
"allowed.example": {
28-
"domain": "allowed.example",
29-
"owner": {
30-
"name": "Allowed Inc"
31-
},
32-
"default": "ignore",
33-
"rules": []
34-
}
35-
},
36-
"entities": {
37-
"Tracker Inc": {
38-
"domains": ["tracker.example"],
39-
"displayName": "Tracker Inc",
40-
"prevalence": 0.1
41-
},
42-
"Test Site Inc": {
43-
"domains": ["localhost", "affiliated-cdn.example"],
44-
"displayName": "Test Site Inc",
45-
"prevalence": 0.05
46-
}
47-
},
48-
"domains": {
49-
"tracker.example": "Tracker Inc",
50-
"localhost": "Test Site Inc",
51-
"affiliated-cdn.example": "Test Site Inc"
52-
}
53-
},
5411
"allowlist": {},
5512
"tempUnprotectedDomains": [],
5613
"userUnprotectedDomains": []

0 commit comments

Comments
 (0)