import { BrowserTestCase } from '@atlaskit/webdriver-runner/runner'; import { getDocFromElement, editable } from '../_helpers'; import { goToEditorTestingWDExample, mountEditor, } from '../../__helpers/testing-example-helpers'; import { ConfluenceCardProvider } from '@atlaskit/editor-test-helpers/confluence-card-provider'; import * as embedCardAdf from './_fixtures_/embed-card.adf.json'; import { waitForEmbedCardSelection } from '@atlaskit/media-integration-test-helpers'; type ClientType = Parameters[0]; BrowserTestCase( 'card: changing the link label of an embed link should convert it to a "dumb" link', { skip: ['safari', 'edge'] }, async (client: ClientType, testName: string) => { const page = await goToEditorTestingWDExample(client); const cardProviderPromise = Promise.resolve( new ConfluenceCardProvider('prod'), ); await mountEditor(page, { appearance: 'full-page', allowTextAlignment: true, defaultValue: JSON.stringify(embedCardAdf), smartLinks: { provider: cardProviderPromise, allowBlockCards: true, allowEmbeds: true, }, }); await waitForEmbedCardSelection(page); await page.click('button[aria-label="Edit link"]'); // Clear the Link Label field before typing await page.clear('[data-testid="link-label"]'); // Change the 'text to display' field to 'New heading' and press enter await page.type('[data-testid="link-label"]', 'New heading\n'); expect( await page.$eval(editable, getDocFromElement), ).toMatchCustomDocSnapshot(testName); }, );