import { BrowserTestCase } from '@atlaskit/webdriver-runner/runner'; import { getDocFromElement, editable } from '../_helpers'; import { goToEditorTestingWDExample, mountEditor, } from '../../__helpers/testing-example-helpers'; import { waitForBlockCardSelection } from '@atlaskit/media-integration-test-helpers'; import { ConfluenceCardProvider } from '@atlaskit/editor-test-helpers/confluence-card-provider'; import * as embedCardAdf from './_fixtures_/embed-card.adf.fallback.json'; type ClientType = Parameters[0]; BrowserTestCase( 'card: embed card should render as block card if preview missing', { 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, }, }); // Assert that the resolved view of the block card is rendered. await waitForBlockCardSelection(page, 'resolved'); expect( await page.$eval(editable, getDocFromElement), ).toMatchCustomDocSnapshot(testName); }, );