argo-cd

Форк
0
/
application-resource-tree.test.tsx 
93 строки · 2.4 Кб
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
});
94

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.