kin: KIN-015 Сделать возможность редактировать задачи для задач не взятых в работу pending

This commit is contained in:
Gros Frumos 2026-03-16 07:23:04 +02:00
parent 01c39cc45c
commit 860ef3f6c9

View file

@ -673,8 +673,8 @@ describe('KIN-015: TaskDetail — Edit button и форма редактиров
}) })
await flushPromises() await flushPromises()
const editBtn = wrapper.findAll('button').find(b => b.text().includes('Edit')) const hasEditBtn = wrapper.findAll('button').some(b => b.text().includes('Edit'))
expect(editBtn?.exists(), 'Кнопка Edit не должна быть видна для in_progress').toBe(false) expect(hasEditBtn, 'Кнопка Edit не должна быть видна для in_progress').toBe(false)
}) })
it('Кнопка Edit скрыта для статуса done', async () => { it('Кнопка Edit скрыта для статуса done', async () => {
@ -688,8 +688,8 @@ describe('KIN-015: TaskDetail — Edit button и форма редактиров
}) })
await flushPromises() await flushPromises()
const editBtn = wrapper.findAll('button').find(b => b.text().includes('Edit')) const hasEditBtn = wrapper.findAll('button').some(b => b.text().includes('Edit'))
expect(editBtn?.exists(), 'Кнопка Edit не должна быть видна для done').toBe(false) expect(hasEditBtn, 'Кнопка Edit не должна быть видна для done').toBe(false)
}) })
it('Клик по Edit открывает форму с заполненным заголовком задачи', async () => { it('Клик по Edit открывает форму с заполненным заголовком задачи', async () => {
@ -729,12 +729,10 @@ describe('KIN-015: TaskDetail — Edit button и форма редактиров
await editBtn!.trigger('click') await editBtn!.trigger('click')
await flushPromises() await flushPromises()
// Меняем только title // Меняем только title и сабмитим форму
const titleInput = wrapper.find('input:not([type])') const titleInput = wrapper.find('input:not([type])')
await titleInput.setValue('Новый заголовок') await titleInput.setValue('Новый заголовок')
await wrapper.find('form').trigger('submit')
const saveBtn = wrapper.findAll('button').find(b => b.text().includes('Save'))
await saveBtn!.trigger('click')
await flushPromises() await flushPromises()
expect(api.patchTask).toHaveBeenCalledWith('KIN-015', { title: 'Новый заголовок' }) expect(api.patchTask).toHaveBeenCalledWith('KIN-015', { title: 'Новый заголовок' })
@ -751,14 +749,12 @@ describe('KIN-015: TaskDetail — Edit button и форма редактиров
}) })
await flushPromises() await flushPromises()
// Открываем модал без изменений // Открываем модал без изменений и сабмитим форму
const editBtn = wrapper.findAll('button').find(b => b.text().includes('Edit')) const editBtn = wrapper.findAll('button').find(b => b.text().includes('Edit'))
await editBtn!.trigger('click') await editBtn!.trigger('click')
await flushPromises() await flushPromises()
// Сохраняем без изменений — должен тихо закрыться без API-вызова await wrapper.find('form').trigger('submit')
const saveBtn = wrapper.findAll('button').find(b => b.text().includes('Save'))
await saveBtn!.trigger('click')
await flushPromises() await flushPromises()
expect(api.patchTask, 'patchTask не должен вызываться при пустом diff').not.toHaveBeenCalled() expect(api.patchTask, 'patchTask не должен вызываться при пустом diff').not.toHaveBeenCalled()
@ -782,9 +778,7 @@ describe('KIN-015: TaskDetail — Edit button и форма редактиров
const titleInput = wrapper.find('input:not([type])') const titleInput = wrapper.find('input:not([type])')
await titleInput.setValue('Обновлённый заголовок') await titleInput.setValue('Обновлённый заголовок')
await wrapper.find('form').trigger('submit')
const saveBtn = wrapper.findAll('button').find(b => b.text().includes('Save'))
await saveBtn!.trigger('click')
await flushPromises() await flushPromises()
// Модал закрыт — форма с title-input больше не в DOM // Модал закрыт — форма с title-input больше не в DOM