kin: KIN-UI-022-frontend_dev
This commit is contained in:
parent
859d2ac0f6
commit
229a3ee4ad
1 changed files with 10 additions and 8 deletions
|
|
@ -320,15 +320,14 @@ describe('KIN-127: статус revising', () => {
|
||||||
expect(wrapper.find('a[href="/task/KIN-001"]').exists()).toBe(true)
|
expect(wrapper.find('a[href="/task/KIN-001"]').exists()).toBe(true)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('Badge для статуса revising присутствует в списке задач', async () => {
|
it('Badge для статуса revising отображается с orange цветом', async () => {
|
||||||
const tasks = [makeTask('KIN-001', 'revising', null)]
|
const tasks = [makeTask('KIN-001', 'revising', null)]
|
||||||
const wrapper = await mountTasks(tasks)
|
const wrapper = await mountTasks(tasks)
|
||||||
|
|
||||||
// Badge с текстом revising должен присутствовать
|
// Badge получает raw status string (decision #827: i18n на стороне вызывающего)
|
||||||
const text = wrapper.text()
|
expect(wrapper.text()).toContain('revising')
|
||||||
expect(text).toContain('revising')
|
// Badge с color="orange" применяет класс text-orange-400 (Badge.vue: colors.orange)
|
||||||
// Badge должен иметь orange цвет
|
const orangeBadge = wrapper.find('.text-orange-400')
|
||||||
const orangeBadge = wrapper.find('.text-orange-400, .bg-orange-400, .bg-orange-500, .border-orange-400, .border-orange-500')
|
|
||||||
expect(orangeBadge.exists()).toBe(true)
|
expect(orangeBadge.exists()).toBe(true)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
@ -379,8 +378,11 @@ describe('KIN-127: защита от циклических ссылок', () =>
|
||||||
const wrapper = await mountTasks(tasks)
|
const wrapper = await mountTasks(tasks)
|
||||||
// Рендер завершился без ошибок
|
// Рендер завершился без ошибок
|
||||||
expect(wrapper.exists()).toBe(true)
|
expect(wrapper.exists()).toBe(true)
|
||||||
// При циклической ссылке ни одна задача не является «корневой» с дочерними —
|
// rootFilteredTasks пустой: оба KIN-001 и KIN-002 имеют parent_task_id
|
||||||
// toggle кнопок быть не должно (дефолтное состояние: дети не показаны)
|
// указывающий на существующую задачу → оба отфильтрованы (decision #817)
|
||||||
|
const taskLinks = wrapper.findAll('a[href^="/task/"]')
|
||||||
|
expect(taskLinks.length).toBe(0)
|
||||||
|
// toggle кнопок нет — задачи не попали в список (decision #826: независимые visited Set)
|
||||||
const toggleBtns = wrapper.findAll('[data-testid="task-toggle-children"]')
|
const toggleBtns = wrapper.findAll('[data-testid="task-toggle-children"]')
|
||||||
expect(toggleBtns.length).toBe(0)
|
expect(toggleBtns.length).toBe(0)
|
||||||
})
|
})
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue