forked from gregsdennis/dependencies-action
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathevaluate-dependencies.test.js
126 lines (117 loc) · 4.01 KB
/
evaluate-dependencies.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
const evaluate = require('./evaluate-dependencies');
process.env.GITHUB_REPOSITORY = 'owner/repo';
const shorthand = 'Depends on #14'
test('Shorthand', () => {
expect(evaluate.getAllDependencies(shorthand))
.toStrictEqual([{
owner: 'owner',
repo: 'repo',
pull_number: 14
}]);
});
const partialLink = 'Depends on gregsdennis/dependencies-action#5'
test('partialLink', () => {
expect(evaluate.getAllDependencies(partialLink))
.toStrictEqual([{
owner: 'gregsdennis',
repo: 'dependencies-action',
pull_number: 5
}]);
});
const shorthandAndPartialLink = `Depends on #14
Depends on gregsdennis/dependencies-action#5`
test('shorthandAndPartialLink', () => {
expect(evaluate.getAllDependencies(shorthandAndPartialLink))
.toStrictEqual([{
owner: 'owner',
repo: 'repo',
pull_number: 14
},{
owner: 'gregsdennis',
repo: 'dependencies-action',
pull_number: 5
}]);
});
const shorthandAndPartialLinkWithBlankLineAtEnd = `Depends on #14
Depends on gregsdennis/dependencies-action#5
`
test('shorthandAndPartialLinkWithBlankLineAtEnd', () => {
expect(evaluate.getAllDependencies(shorthandAndPartialLinkWithBlankLineAtEnd))
.toStrictEqual([{
owner: 'owner',
repo: 'repo',
pull_number: 14
},{
owner: 'gregsdennis',
repo: 'dependencies-action',
pull_number: 5
}]);
});
const shorthandAndPartialLinkWithBlankLineInMiddle = `Depends on #14
Depends on gregsdennis/dependencies-action#5`
test('shorthandAndPartialLinkWithBlankLineInMiddle', () => {
expect(evaluate.getAllDependencies(shorthandAndPartialLinkWithBlankLineInMiddle))
.toStrictEqual([{
owner: 'owner',
repo: 'repo',
pull_number: 14
},{
owner: 'gregsdennis',
repo: 'dependencies-action',
pull_number: 5
}]);
});
const multipleInDashBulletedListWithMixedLinkTypes = `- Blocked by: https://github.com/username/action_docker/pull/1
- Blocked by: https://github.com/username/action_bump/pull/1
- Blocked By https://github.com/username/action_python/pull/1
- Blocked By: https://github.com/username/action_pull_requests/pull/1
- Related: https://github.com/username/dependencies-action/issues/28
- Related: #213
- Related: #214 `
test('multipleInDashBulletedListWithMixedLinkTypes', () => {
expect(evaluate.getAllDependencies(multipleInDashBulletedListWithMixedLinkTypes))
.toStrictEqual([{
owner: 'username',
repo: 'action_docker',
pull_number: 1
},{
owner: 'username',
repo: 'action_bump',
pull_number: 1
},{
owner: 'username',
repo: 'action_python',
pull_number: 1
},{
owner: 'username',
repo: 'action_pull_requests',
pull_number: 1
}]);
});
const multipleInStarBulletedListWithMixedLinkTypes = `* Blocked by: https://github.com/username/action_docker/pull/1
* Blocked by: https://github.com/username/action_bump/pull/1
* Blocked By https://github.com/username/action_python/pull/1
* Blocked By: https://github.com/username/action_pull_requests/pull/1
* Related: https://github.com/username/dependencies-action/issues/28
* Related: #213
* Related: #214 `
test('multipleInStarBulletedListWithMixedLinkTypes', () => {
expect(evaluate.getAllDependencies(multipleInStarBulletedListWithMixedLinkTypes))
.toStrictEqual([{
owner: 'username',
repo: 'action_docker',
pull_number: 1
},{
owner: 'username',
repo: 'action_bump',
pull_number: 1
},{
owner: 'username',
repo: 'action_python',
pull_number: 1
},{
owner: 'username',
repo: 'action_pull_requests',
pull_number: 1
}]);
});