23 lines
806 B
TypeScript
23 lines
806 B
TypeScript
import { initializePageDynamically } from './support/initialize-page-dynamically'
|
|
import { expectPlausibleInAction } from './support/test-utils'
|
|
import { test } from '@playwright/test'
|
|
|
|
test.describe('combination of hash and exclusions script extensions', () => {
|
|
test('excludes by hash part of the URL', async ({ page }, { testId }) => {
|
|
const { url } = await initializePageDynamically(page, {
|
|
testId,
|
|
scriptConfig: /* HTML */ `<script
|
|
async
|
|
data-exclude="/**#*/hash/**/ignored"
|
|
src="/tracker/js/plausible.exclusions.hash.local.js"
|
|
></script>`,
|
|
bodyContent: ''
|
|
})
|
|
await expectPlausibleInAction(page, {
|
|
action: () => page.goto(`${url}#this/hash/should/be/ignored`),
|
|
expectedRequests: [],
|
|
awaitedRequestCount: 1
|
|
})
|
|
})
|
|
})
|