import {expect, test} from '@playwright/test'; import {globalDataRequests, mockApi, updatedSettingsResponse} from '../../../utils/e2e'; test.describe('AMP integration', async () => { test('Supports toggling and filling in AMP integration', async ({page}) => { const {lastApiRequests} = await mockApi({page, requests: { ...globalDataRequests, editSettings: {method: 'PUT', path: '/settings/', response: updatedSettingsResponse([ {key: 'amp', value: true}, {key: 'amp_gtag_id', value: 'UA-1234567-1'} ])} }}); await page.goto('/'); const section = page.getByTestId('integrations'); const ampElement = section.getByText('AMP').last(); await ampElement.hover(); await page.getByRole('button', {name: 'Configure'}).click(); const ampModal = page.getByTestId('amp-modal'); const ampToggle = ampModal.getByRole('switch'); await ampToggle.click(); const input = ampModal.getByRole('textbox'); await input.fill('UA-1234567-1'); await ampModal.getByRole('button', {name: 'Save'}).click(); expect(lastApiRequests.editSettings?.body).toEqual({ settings: [ {key: 'amp', value: true}, {key: 'amp_gtag_id', value: 'UA-1234567-1'} ] }); }); });