No Description

assets.spec.js 1.2KB

1234567891011121314151617181920212223242526
  1. import { test, expect } from '@playwright/test';
  2. import crypto from 'node:crypto';
  3. test.beforeEach(async({ page }) => {
  4. await page.goto('/case/assets?cid=1');
  5. });
  6. test('should not be able to create an asset with the same type and value', async ({ page }) => {
  7. const assetValue = `Asset value - ${crypto.randomUUID()}`;
  8. await page.getByRole('button', { name: 'Add assets' }).click();
  9. await page.getByRole('button', { name: 'None' }).click();
  10. await page.getByRole('listbox').getByRole('option', { name: 'Account', exact: true }).click();
  11. await page.getByPlaceholder('One asset per line').fill(assetValue);
  12. await page.getByRole('button', { name: 'Save' }).click();
  13. await page.getByRole('button', { name: 'Add assets' }).click();
  14. await page.getByRole('button', { name: 'None' }).click();
  15. await page.getByRole('listbox').getByRole('option', { name: 'Account', exact: true }).click();
  16. await page.getByPlaceholder('One asset per line').fill(assetValue);
  17. await page.getByRole('button', { name: 'Save' }).click();
  18. await expect(page.getByText('Asset with same value and type already exists')).toBeVisible();
  19. await expect(page.getByRole('button', { name: 'Save' })).toBeVisible();
  20. });