1// @ts-check
2import {expect} from '@playwright/test';
3import {save_visual, test} from './utils_e2e.ts';
4
5test.use({user: 'user2'});
6
7test('Change git note', async ({page}) => {
8 let response = await page.goto('/user2/repo1/commit/65f1bf27bc3bf70f64657658635e66094edbcb4d');
9 expect(response?.status()).toBe(200);
10
11 // An add button should not be present, because the commit already has a commit note
12 await expect(page.locator('#commit-notes-add-button')).toHaveCount(0);
13
14 await page.locator('#commit-notes-edit-button').click();
15
16 let textarea = page.locator('textarea[name="notes"]');
17 await expect(textarea).toBeVisible();
18 await textarea.fill('This is a new note');
19 await save_visual(page);
20
21 await page.locator('#notes-save-button').click();
22 await save_visual(page);
23
24 response = await page.goto('/user2/repo1/commit/65f1bf27bc3bf70f64657658635e66094edbcb4d');
25 expect(response?.status()).toBe(200);
26
27 textarea = page.locator('textarea[name="notes"]');
28 await expect(textarea).toHaveText('This is a new note');
29 await save_visual(page);
30});