generated from actions/javascript-action
-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathindex.test.js
119 lines (95 loc) · 2.58 KB
/
index.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
const process = require('process')
const path = require('path')
const createMessage = require('./lib/createMessage')
test('test create message with text', () => {
setupInputs({
'text': 'hello',
})
const message = createMessage()
expect(message.text).toEqual('hello')
})
test('test create message with blocks', () => {
const blocks = [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "A message *with some bold text* and _some italicized text_."
}
}
]
setupInputs({
'blocks': JSON.stringify(blocks),
})
const message = createMessage()
expect(message.blocks[0].text.type).toEqual('mrkdwn')
})
test('test create message with attachments', () => {
const attachments = [
{
"color": "good",
"text": "foo",
}
]
setupInputs({
'attachments': JSON.stringify(attachments),
})
const message = createMessage()
expect(message.attachments[0].color).toEqual('good')
})
test('test create message with attachments with multiple lines', () => {
const attachments = `[
{
"color": "good",
"author_name": "foo",
"author_icon": "https://avatars2.githubusercontent.com/u/629993?v=4",
"fields": [
{
"title": "Commit Message",
"value": "Merge pull request #2 from foo/test
複数行のcommit messages "
},
{
"title": "GitHub Actions URL",
"value": "https://github.com/foo/github-actions-sandbox/actions/runs/103198369"
},
{
"title": "Compare URL",
"value": "https://github.com/foo/github-actions-sandbox/compare/97aab62ea3dd...feed685e572a"
}
]
}
]`
setupInputs({
'attachments': attachments,
})
const message = createMessage()
expect(message.attachments[0].fields[1].value).toEqual('https://github.com/foo/github-actions-sandbox/actions/runs/103198369')
})
test('test create message with thread_ts', () => {
setupInputs({
'thread_ts': '1571797440.006700',
})
const message = createMessage()
expect(message.thread_ts).toEqual(1571797440.0067)
})
test('test create message with double', () => {
setupInputs({
'thread_ts': 1571797440.006700,
})
const message = createMessage()
expect(message.thread_ts).toEqual(1571797440.0067)
})
test('test create message with bool', () => {
setupInputs({
'mrkdwn': false,
})
const message = createMessage()
expect(message.mrkdwn).toEqual(false)
})
function setupInputs(inputs) {
for (const input in inputs) {
let key = 'INPUT_' + input.toUpperCase()
process.env[key] = inputs[input]
}
}