Aucune description

timeline.spec.js 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { test, expect } from '@playwright/test';
  2. import crypto from 'node:crypto';
  3. test.beforeEach(async({ page }) => {
  4. await page.goto('/case/timeline?cid=1');
  5. });
  6. test('should be able to add an event', async ({ page }) => {
  7. const eventTitle = `Event title - ${crypto.randomUUID()}`;
  8. await page.getByRole('button', { name: 'Add event' }).click();
  9. await page.getByLabel('Event Title').fill(eventTitle);
  10. await page.locator('#event_date').fill('2024-09-25');
  11. await page.getByRole('button', { name: 'Save' }).click();
  12. await expect(page.getByRole('link', { name: eventTitle })).toBeVisible();
  13. });
  14. test('should be able to update an event', async ({ page }) => {
  15. const eventTitle = `Event title - ${crypto.randomUUID()}`;
  16. await page.getByRole('button', { name: 'Add event' }).click();
  17. await page.getByLabel('Event Title').fill(eventTitle);
  18. await page.locator('#event_date').fill('2024-09-25');
  19. await page.getByRole('button', { name: 'Save' }).click();
  20. await page.getByRole('link', { name: eventTitle }).click();
  21. const newEventTitle = `Event title - ${crypto.randomUUID()}`;
  22. await page.getByLabel('Event Title').fill(newEventTitle);
  23. await page.getByRole('button', { name: 'Update' }).click();
  24. await expect(page.getByRole('link', { name: newEventTitle })).toBeVisible();
  25. });
  26. test('should be able to delete an event', async ({ page }) => {
  27. const eventTitle = `Event title - ${crypto.randomUUID()}`;
  28. await page.getByRole('button', { name: 'Add event' }).click();
  29. await page.getByLabel('Event Title').fill(eventTitle);
  30. await page.locator('#event_date').fill('2024-09-25');
  31. await page.getByRole('button', { name: 'Save' }).click();
  32. await page.getByRole('link', { name: eventTitle }).click();
  33. await page.getByRole('button', { name: 'Delete' }).click();
  34. await expect(page.getByRole('link', { name: eventTitle })).not.toBeVisible();
  35. });