enso/app/gui2/e2e/graphNodeVisualization.spec.ts

19 lines
813 B
TypeScript
Raw Normal View History

import { expect, test } from '@playwright/test'
import * as actions from './actions'
import * as customExpect from './customExpect'
import * as locate from './locate'
test('node can open and load visualization', async ({ page }) => {
await actions.goToGraph(page)
const node = locate.graphNode(page).last()
await node.click({ position: { x: 8, y: 8 } })
await customExpect.toExist(locate.circularMenu(page))
await locate.toggleVisualizationButton(page).click()
await customExpect.toExist(locate.anyVisualization(page))
await locate.showVisualizationSelectorButton(page).click()
await page.getByText('JSON').click()
await customExpect.toExist(locate.jsonVisualization(page))
// The default JSON viz data contains an object.
await expect(locate.jsonVisualization(page)).toContainText('{')
})