toolbar.spec.ts 1.24 KB
import { expect, test } from '@playwright/test'
import { mockFlowBootstrap } from '../helpers/mock-flow-api'

test('新项目基线页应先对齐核心工具栏展示语义', async ({ page }) => {
  await mockFlowBootstrap(page)

  await page.goto('/')

  const toolbar = page.locator('.vue-flow-editor-toolbar')

  await expect(toolbar).toBeVisible()
  await expect(toolbar.getByText('适应画布', { exact: true })).toBeVisible()
  await expect(toolbar.getByText('实际尺寸', { exact: true })).toBeVisible()
  await expect(toolbar.getByText('放大', { exact: true })).toBeVisible()
  await expect(toolbar.getByText('缩小', { exact: true })).toBeVisible()
  await expect(toolbar.getByText('预览', { exact: true })).toBeVisible()
  await expect(toolbar.getByText('居中', { exact: true })).toBeVisible()
  await expect(toolbar.getByText('保存', { exact: true })).toBeVisible()
  await expect(toolbar.getByText('预览测试', { exact: true })).toBeVisible()
  await expect(toolbar.getByText('网格')).toHaveCount(0)
  await expect(toolbar.getByText('缩略图')).toHaveCount(0)
  await expect(toolbar.getByText('删除')).toHaveCount(0)
  await expect(toolbar.getByText('撤销')).toHaveCount(0)
  await expect(toolbar.getByText('重做')).toHaveCount(0)
})