kin: KIN-015 Сделать возможность редактировать задачи для задач не взятых в работу pending
This commit is contained in:
parent
01c39cc45c
commit
860ef3f6c9
1 changed files with 9 additions and 15 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue