1
0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2025-07-27 17:28:34 +00:00

fix(ui): release: name is overridden with tag name on edit

Fixes #8001

Regression: f66a6b12cd
This commit is contained in:
Beowulf 2025-05-29 19:55:57 +02:00
parent 31ad7c9353
commit 43fb63a063
No known key found for this signature in database
GPG key ID: 44225F5F2792841D
2 changed files with 97 additions and 75 deletions

View file

@ -46,7 +46,7 @@
</div>
<div class="eleven wide tw-pt-0">
<div class="field {{if .Err_Title}}error{{end}}">
<input id="release-title" name="title" aria-label="{{ctx.Locale.Tr "repo.release.title"}}" placeholder="{{ctx.Locale.Tr "repo.release.title"}}" value="{{.tag_name}}" autofocus maxlength="255">
<input id="release-title" name="title" aria-label="{{ctx.Locale.Tr "repo.release.title"}}" placeholder="{{ctx.Locale.Tr "repo.release.title"}}" value="{{if .PageIsEditRelease}}{{.title}}{{else}}{{.tag_name}}{{end}}" autofocus maxlength="255">
</div>
<div class="field">
{{template "shared/combomarkdowneditor" (dict

View file

@ -14,12 +14,9 @@ import {validate_form} from './shared/forms.ts';
test.use({user: 'user2'});
test.describe.configure({
timeout: 30000,
});
test('External Release Attachments', async ({page, isMobile}) => {
test.skip(isMobile);
test.describe('repo branch protection settings', () => {
test('External Release Attachments', async ({page, isMobile}, workerInfo) => {
test.skip(isMobile || workerInfo.project.name === 'webkit');
// Click "New Release"
await page.goto('/user2/repo2/releases');
@ -82,10 +79,35 @@ test('External Release Attachments', async ({page, isMobile}) => {
await expect(page.locator('.download[open] li:nth-of-type(4) a')).toHaveAttribute('href', 'https://gitea.com/');
await save_visual(page);
await page.locator('.octicon-pencil').first().click();
});
test('Release name equals tag name if created from tag', async ({page}) => {
await page.goto('/user2/repo2/releases/new?tag=v1.1');
await expect(page.locator('input[name=title]')).toHaveValue('v1.1');
});
test('Release name equals release name if edit', async ({page, isMobile}) => {
test.skip(isMobile);
await page.goto('/user2/repo2/releases/new');
await page.locator('input[name=title]').pressSequentially('v2.0');
await page.locator('input[name=tag_name]').pressSequentially('2.0');
await page.click('.button.small.primary');
await page.goto('/user2/repo2/releases/edit/2.0');
await expect(page.locator('input[name=title]')).toHaveValue('v2.0');
});
test.afterEach(async ({page}) => {
// Delete release
await expect(page).toHaveURL('/user2/repo2/releases/edit/2.0');
await page.click('.delete-button');
await page.click('.button.ok');
const response = await page.goto('/user2/repo2/releases/edit/2.0');
test.skip(response.status() === 404, 'No release to delete');
await page.locator('.delete-button').dispatchEvent('click');
await page.locator('.button.ok').click();
await expect(page).toHaveURL('/user2/repo2/releases');
});
});