gitea源码

diff-file.test.ts 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import {diffTreeStoreSetViewed, reactiveDiffTreeStore} from './diff-file.ts';
  2. test('diff-tree', () => {
  3. const store = reactiveDiffTreeStore({
  4. 'TreeRoot': {
  5. 'FullName': '',
  6. 'DisplayName': '',
  7. 'EntryMode': '',
  8. 'IsViewed': false,
  9. 'NameHash': '....',
  10. 'DiffStatus': '',
  11. 'FileIcon': '',
  12. 'Children': [
  13. {
  14. 'FullName': 'dir1',
  15. 'DisplayName': 'dir1',
  16. 'EntryMode': 'tree',
  17. 'IsViewed': false,
  18. 'NameHash': '....',
  19. 'DiffStatus': '',
  20. 'FileIcon': '',
  21. 'Children': [
  22. {
  23. 'FullName': 'dir1/test.txt',
  24. 'DisplayName': 'test.txt',
  25. 'DiffStatus': 'added',
  26. 'NameHash': '....',
  27. 'EntryMode': '',
  28. 'IsViewed': false,
  29. 'FileIcon': '',
  30. 'Children': null,
  31. },
  32. ],
  33. },
  34. {
  35. 'FullName': 'other.txt',
  36. 'DisplayName': 'other.txt',
  37. 'NameHash': '........',
  38. 'DiffStatus': 'added',
  39. 'EntryMode': '',
  40. 'IsViewed': false,
  41. 'FileIcon': '',
  42. 'Children': null,
  43. },
  44. ],
  45. },
  46. }, '', '');
  47. diffTreeStoreSetViewed(store, 'dir1/test.txt', true);
  48. expect(store.fullNameMap['dir1/test.txt'].IsViewed).toBe(true);
  49. expect(store.fullNameMap['dir1'].IsViewed).toBe(true);
  50. });