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