github.com/argoproj/argo-cd/v2@v2.10.9/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(describeNode({ 5 kind: "my-kind", 6 name: "my-name", 7 namespace: "my-ns", 8 } as ResourceTreeNode)).toBe(`Kind: my-kind 9 Namespace: my-ns 10 Name: my-name`) 11 }); 12 13 test("describeNode.Images", () => { 14 expect(describeNode({ 15 kind: "my-kind", 16 name: "my-name", 17 namespace: "my-ns", 18 images: ['my-image:v1'], 19 } as ResourceTreeNode)).toBe(`Kind: my-kind 20 Namespace: my-ns 21 Name: my-name 22 Images: 23 - my-image:v1`) 24 }); 25 26 test("compareNodes", () => { 27 const nodes = [ 28 { 29 resourceVersion: "1", 30 name: "a", 31 info: [{ 32 "name": "Revision", 33 "value": "Rev:1" 34 }], 35 } as ResourceTreeNode, 36 { 37 orphaned: false, 38 resourceVersion: "1", 39 name: "a", 40 info: [{ 41 "name": "Revision", 42 "value": "Rev:1" 43 }], 44 } as ResourceTreeNode, 45 { 46 orphaned: false, 47 resourceVersion: "1", 48 name: "b", 49 info: [{ 50 "name": "Revision", 51 "value": "Rev:1" 52 }], 53 } as ResourceTreeNode, 54 { 55 orphaned: false, 56 resourceVersion: "2", 57 name: "a", 58 info: [{ 59 "name": "Revision", 60 "value": "Rev:2" 61 }], 62 } as ResourceTreeNode, 63 { 64 orphaned: false, 65 resourceVersion: "2", 66 name: "b", 67 info: [{ 68 "name": "Revision", 69 "value": "Rev:2" 70 }], 71 } as ResourceTreeNode, 72 { 73 orphaned: true, 74 resourceVersion: "1", 75 name: "a", 76 info: [{ 77 "name": "Revision", 78 "value": "Rev:1" 79 }], 80 } as ResourceTreeNode, 81 ]; 82 expect(compareNodes(nodes[0], nodes[1])).toBe(0) 83 expect(compareNodes(nodes[2], nodes[1])).toBe(1) 84 expect(compareNodes(nodes[1], nodes[2])).toBe(-1) 85 expect(compareNodes(nodes[3], nodes[2])).toBe(-1) 86 expect(compareNodes(nodes[2], nodes[3])).toBe(1) 87 expect(compareNodes(nodes[4], nodes[3])).toBe(1) 88 expect(compareNodes(nodes[3], nodes[4])).toBe(-1) 89 expect(compareNodes(nodes[5], nodes[4])).toBe(1) 90 expect(compareNodes(nodes[4], nodes[5])).toBe(-1) 91 expect(compareNodes(nodes[0], nodes[4])).toBe(-1) 92 expect(compareNodes(nodes[4], nodes[0])).toBe(1) 93 });