kin: KIN-130-frontend_dev

This commit is contained in:
Gros Frumos 2026-03-19 21:54:36 +02:00
parent 3a4d6ef79d
commit 6d8151474c
5 changed files with 21 additions and 5 deletions

View file

@ -110,7 +110,7 @@ describe('KIN-UI-017: TaskDetail — statusColor() для статуса revisin
const header = wrapper.find('h1')
expect(header.exists()).toBe(true)
// Ищем Badge рядом с заголовком задачи — он должен быть orange, не gray/blue
const grayBadgeInHeader = wrapper.find('.text-gray-400.text-xs.rounded')
const _grayBadgeInHeader = wrapper.find('.text-gray-400.text-xs.rounded')
// text-gray-400 может встречаться в других элементах, но мы проверяем наличие orange
const orangeBadge = wrapper.find('.text-orange-400')
expect(orangeBadge.exists()).toBe(true)

View file

@ -253,7 +253,7 @@ describe('KIN-127: дерево задач — отступы', () => {
// Обёртка корневой задачи
const taskWrapper = wrapper.find('div[style*="padding-left"]')
if (taskWrapper.exists()) {
expect(taskWrapper.element.style.paddingLeft).toBe('0px')
expect((taskWrapper.element as HTMLElement).style.paddingLeft).toBe('0px')
} else {
// Если стиль не задан явно для 0 — это тоже приемлемо
expect(true).toBe(true)
@ -278,7 +278,7 @@ describe('KIN-127: дерево задач — отступы', () => {
w.find('a[href="/task/KIN-002"]').exists()
)
expect(child1Wrapper?.exists()).toBe(true)
expect(child1Wrapper?.element.style.paddingLeft).toBe('24px')
expect((child1Wrapper?.element as HTMLElement | undefined)?.style.paddingLeft).toBe('24px')
})
it('Задача второго уровня имеет paddingLeft 48px', async () => {
@ -304,7 +304,7 @@ describe('KIN-127: дерево задач — отступы', () => {
w.find('a[href="/task/KIN-003"]').exists()
)
expect(child2Wrapper?.exists()).toBe(true)
expect(child2Wrapper?.element.style.paddingLeft).toBe('48px')
expect((child2Wrapper?.element as HTMLElement | undefined)?.style.paddingLeft).toBe('48px')
})
})

View file

@ -2,6 +2,7 @@
"files": [],
"references": [
{ "path": "./tsconfig.app.json" },
{ "path": "./tsconfig.node.json" }
{ "path": "./tsconfig.node.json" },
{ "path": "./tsconfig.vitest.json" }
]
}

View file

@ -0,0 +1,14 @@
{
"extends": "./tsconfig.node.json",
"compilerOptions": {
"types": ["node", "vitest/globals"],
"lib": ["ES2023", "DOM"],
"moduleResolution": "bundler",
"noUnusedLocals": false,
"noUnusedParameters": false
},
"include": [
"src/__tests__/**/*.ts",
"src/**/__tests__/**/*.ts"
]
}

View file

@ -13,5 +13,6 @@ export default defineConfig({
environment: 'jsdom',
globals: true,
setupFiles: ['./src/__tests__/vitest-setup.ts'],
typecheck: { tsconfig: './tsconfig.vitest.json' },
},
})