Download plugins/CoreAdminHome/tests/UI/TrackingFailures_spec.js from Leon4gr45/matomo: direct link, hf CLI and curl.
- Browser
- Download file 3.7 kB
-
https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/plugins/CoreAdminHome/tests/UI/TrackingFailures_spec.js
- Command line
-
hf download hf://spaces/Leon4gr45/matomo/plugins/CoreAdminHome/tests/UI/TrackingFailures_spec.js
-
curl -L -o TrackingFailures_spec.js https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/plugins/CoreAdminHome/tests/UI/TrackingFailures_spec.js
3.7 kB
| /*! | |
| * Matomo - free/libre analytics platform | |
| * | |
| * @link https://matomo.org | |
| * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later | |
| */ | |
| describe("TrackingFailures", function () { | |
| this.fixture = 'Piwik\\Tests\\Fixtures\\InvalidVisits'; | |
| var manageUrl = '?module=CoreAdminHome&action=trackingFailures&idSite=1&period=day&date=today'; | |
| var widgetUrl = '?module=Widgetize&action=iframe&moduleToWidgetize=CoreAdminHome&actionToWidgetize=getTrackingFailures&idSite=1&period=day&date=today&widget=1'; | |
| function generateTrackingFailures() | |
| { | |
| testEnvironment.generateTrackingFailures = 1; | |
| testEnvironment.save(); | |
| } | |
| async function confirmModal() | |
| { | |
| await (await page.jQuery('.modal.open .modal-footer a:contains(Yes):visible')).click(); | |
| } | |
| afterEach(function () { | |
| delete testEnvironment.generateTrackingFailures; | |
| testEnvironment.save(); | |
| }); | |
| it('should show widget with no failures', async function () { | |
| await page.goto(widgetUrl); | |
| expect(await page.screenshot({ fullPage: true })).to.matchImage('widget_no_failures'); | |
| }); | |
| it('should show manage page with no failures', async function () { | |
| await page.goto(manageUrl); | |
| const frame = await page.waitForSelector('.matomoTrackingFailures'); | |
| expect(await frame.screenshot()).to.matchImage('manage_no_failures'); | |
| }); | |
| it('should show widget with failures', async function () { | |
| generateTrackingFailures(); | |
| await page.waitForTimeout(500); | |
| await page.goto(widgetUrl); | |
| expect(await page.screenshot({ fullPage: true })).to.matchImage('widget_with_failures'); | |
| }); | |
| it('should show manage page with failures', async function () { | |
| await page.goto(manageUrl); | |
| await page.waitForSelector('.matomoTrackingFailures td'); | |
| await page.waitForTimeout(250); | |
| const elem = await page.$('.matomoTrackingFailures'); | |
| expect(await elem.screenshot()).to.matchImage('manage_with_failures'); | |
| }); | |
| it('should show ask to confirm delete one', async function () { | |
| await page.evaluate(function () { | |
| $('.matomoTrackingFailures table tbody tr:nth-child(2) .icon-delete').click(); | |
| }); | |
| const elem = await page.waitForSelector('.modal.open'); | |
| await page.waitForTimeout(500); | |
| expect(await elem.screenshot()).to.matchImage('manage_with_failures_delete_one_ask_confirmation'); | |
| }); | |
| it('should show delete when confirmed', async function () { | |
| await confirmModal(); | |
| await page.waitForNetworkIdle(); | |
| await page.waitForSelector('.matomoTrackingFailures td .icon-delete'); | |
| await page.waitForTimeout(500); // animation | |
| const elem = await page.$('.matomoTrackingFailures'); | |
| expect(await elem.screenshot()).to.matchImage('manage_with_failures_delete_one_confirmed'); | |
| }); | |
| it('should show ask to confirm delete all', async function () { | |
| await page.click('.matomoTrackingFailures .deleteAllFailures'); | |
| await page.waitForSelector('.modal.open'); | |
| await page.waitForTimeout(500); | |
| expect(await (await page.$('.modal.open')).screenshot()).to.matchImage('manage_with_failures_delete_all_ask_confirmation'); | |
| }); | |
| it('should show nothing when confirmed', async function () { | |
| await confirmModal(); | |
| await page.waitForSelector('.matomoTrackingFailures td .icon-ok'); | |
| await page.waitForTimeout(500); | |
| const frame = await page.waitForSelector('.matomoTrackingFailures'); | |
| expect(await frame.screenshot()).to.matchImage('manage_with_failures_delete_all_confirmed'); | |
| }); | |
| }); | |