tests: fix tracker_pattern SCRIPT case, add tracker_resource e2e tests

- Fix tracker_pattern_test.go: replace SCRIPT (removed from enum)
  with LOCAL_STORAGE.
- Add tracker_resource_test.go with full CRUD, RBAC (viewer denied),
  cross-banner mismatch, and list coverage.
- Add CreateTrackerResource factory helper.

Signed-off-by: Émile Ré <emile@getprobo.com>
This commit is contained in:
Émile Ré
2026-05-08 19:16:58 +04:00
parent 8911aa16d7
commit 1abb542c2e
3 changed files with 489 additions and 2 deletions

View File

@@ -83,7 +83,7 @@ func TestTrackerPattern_Create(t *testing.T) {
"cookieCategoryId": categoryID,
"pattern": "_ga",
"matchType": "EXACT",
"trackerType": "SCRIPT",
"trackerType": "LOCAL_STORAGE",
"displayName": "Google Analytics",
"maxAgeSeconds": maxAge,
"description": "Google Analytics tracking cookie",
@@ -95,7 +95,7 @@ func TestTrackerPattern_Create(t *testing.T) {
assert.NotEmpty(t, node.ID)
assert.Equal(t, "_ga", node.Pattern)
assert.Equal(t, "EXACT", node.MatchType)
assert.Equal(t, "SCRIPT", node.TrackerType)
assert.Equal(t, "LOCAL_STORAGE", node.TrackerType)
assert.Equal(t, "Google Analytics", node.DisplayName)
require.NotNil(t, node.MaxAgeSeconds)
assert.Equal(t, maxAge, *node.MaxAgeSeconds)