/
uzer_007
/
Rixea
Обзор
Документация
Войти
/
uzer_007
/
Rixea
Код
Запросы
0
Задачи
Вики
Пакеты
5
Релизы
2
CI/CD
Аналитика
Безопасность
master
web_src/js/modules/diff-file.test.ts
71 строка
2 KB
uzer_007
feat: первая версия Rixea
02 авг 2026, 22:16
02 авг 2026, 22:16
d4f7504
Код
Авторство
О чём код?
import { diffTreeStoreSetViewed, reactiveDiffTreeStore, updateDiffFileTreeButtonState, } from './diff-file.ts'; test('diff-tree', () => { const store = reactiveDiffTreeStore({ 'TreeRoot': { 'FullName': '', 'DisplayName': '', 'EntryMode': '', 'IsViewed': false, 'NameHash': '....', 'DiffStatus': '', 'FileIcon': '', 'Children': [ { 'FullName': 'dir1', 'DisplayName': 'dir1', 'EntryMode': 'tree', 'IsViewed': false, 'NameHash': '....', 'DiffStatus': '', 'FileIcon': '', 'Children': [ { 'FullName': 'dir1/test.txt', 'DisplayName': 'test.txt', 'DiffStatus': 'added', 'NameHash': '....', 'EntryMode': '', 'IsViewed': false, 'FileIcon': '', 'Children': null, }, ], }, { 'FullName': 'other.txt', 'DisplayName': 'other.txt', 'NameHash': '........', 'DiffStatus': 'added', 'EntryMode': '', 'IsViewed': false, 'FileIcon': '', 'Children': null, }, ], }, }, '', ''); diffTreeStoreSetViewed(store, 'dir1/test.txt', true); expect(store.fullNameMap['dir1/test.txt'].IsViewed).toBe(true); expect(store.fullNameMap['dir1'].IsViewed).toBe(true); }); test('кнопка дерева файлов синхронизирует доступное состояние', () => { const button = document.createElement('button'); button.setAttribute('data-show-text', 'Показать дерево файлов'); button.setAttribute('data-hide-text', 'Скрыть дерево файлов'); updateDiffFileTreeButtonState(button, true); expect(button.getAttribute('aria-expanded')).toBe('true'); expect(button.getAttribute('aria-label')).toBe('Скрыть дерево файлов'); expect(button.getAttribute('data-tooltip-content')).toBe('Скрыть дерево файлов'); updateDiffFileTreeButtonState(button, false); expect(button.getAttribute('aria-expanded')).toBe('false'); expect(button.getAttribute('aria-label')).toBe('Показать дерево файлов'); expect(button.getAttribute('data-tooltip-content')).toBe('Показать дерево файлов'); });