github.com/argoproj/argo-cd/v3@v3.2.1/ui/src/app/applications/components/application-resource-tree/application-resource-tree.test.tsx (about) 1 import {compareNodes, describeNode, ResourceTreeNode} from './application-resource-tree'; 2 3 test('describeNode.NoImages', () => { 4 expect( 5 describeNode({ 6 kind: 'my-kind', 7 name: 'my-name', 8 namespace: 'my-ns', 9 } as ResourceTreeNode), 10 ).toBe(`Kind: my-kind 11 Namespace: my-ns 12 Name: my-name`); 13 }); 14 15 test('describeNode.Images', () => { 16 expect( 17 describeNode({ 18 kind: 'my-kind', 19 name: 'my-name', 20 namespace: 'my-ns', 21 images: ['my-image:v1'], 22 } as ResourceTreeNode), 23 ).toBe(`Kind: my-kind 24 Namespace: my-ns 25 Name: my-name 26 Images: 27 - my-image:v1`); 28 }); 29 30 test('compareNodes', () => { 31 const nodes = [ 32 { 33 resourceVersion: '1', 34 name: 'a', 35 info: [ 36 { 37 name: 'Revision', 38 value: 'Rev:1', 39 }, 40 ], 41 } as ResourceTreeNode, 42 { 43 orphaned: false, 44 resourceVersion: '1', 45 name: 'a', 46 info: [ 47 { 48 name: 'Revision', 49 value: 'Rev:1', 50 }, 51 ], 52 } as ResourceTreeNode, 53 { 54 orphaned: false, 55 resourceVersion: '1', 56 name: 'b', 57 info: [ 58 { 59 name: 'Revision', 60 value: 'Rev:1', 61 }, 62 ], 63 } as ResourceTreeNode, 64 { 65 orphaned: false, 66 resourceVersion: '2', 67 name: 'a', 68 info: [ 69 { 70 name: 'Revision', 71 value: 'Rev:2', 72 }, 73 ], 74 } as ResourceTreeNode, 75 { 76 orphaned: false, 77 resourceVersion: '2', 78 name: 'b', 79 info: [ 80 { 81 name: 'Revision', 82 value: 'Rev:2', 83 }, 84 ], 85 } as ResourceTreeNode, 86 { 87 orphaned: true, 88 resourceVersion: '1', 89 name: 'a', 90 info: [ 91 { 92 name: 'Revision', 93 value: 'Rev:1', 94 }, 95 ], 96 } as ResourceTreeNode, 97 ]; 98 expect(compareNodes(nodes[0], nodes[1])).toBe(0); 99 expect(compareNodes(nodes[2], nodes[1])).toBe(1); 100 expect(compareNodes(nodes[1], nodes[2])).toBe(-1); 101 expect(compareNodes(nodes[3], nodes[2])).toBe(-1); 102 expect(compareNodes(nodes[2], nodes[3])).toBe(1); 103 expect(compareNodes(nodes[4], nodes[3])).toBe(1); 104 expect(compareNodes(nodes[3], nodes[4])).toBe(-1); 105 expect(compareNodes(nodes[5], nodes[4])).toBe(1); 106 expect(compareNodes(nodes[4], nodes[5])).toBe(-1); 107 expect(compareNodes(nodes[0], nodes[4])).toBe(-1); 108 expect(compareNodes(nodes[4], nodes[0])).toBe(1); 109 });