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  });