Платформа ЦРНП "Мирокод" для разработки проектов
https://git.mirocod.ru
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
918 B
31 lines
918 B
// Copyright 2019 The Gitea Authors. All rights reserved. |
|
// Use of this source code is governed by a MIT-style |
|
// license that can be found in the LICENSE file. |
|
|
|
package webhook |
|
|
|
import ( |
|
"testing" |
|
|
|
api "code.gitea.io/gitea/modules/structs" |
|
"github.com/stretchr/testify/assert" |
|
"github.com/stretchr/testify/require" |
|
) |
|
|
|
func TestGetDingTalkIssuesPayload(t *testing.T) { |
|
p := issueTestPayload() |
|
|
|
p.Action = api.HookIssueOpened |
|
pl, err := getDingtalkIssuesPayload(p) |
|
require.Nil(t, err) |
|
require.NotNil(t, pl) |
|
assert.Equal(t, "#2 crash", pl.ActionCard.Title) |
|
assert.Equal(t, "[test/repo] Issue opened: #2 crash by user1\r\n\r\n", pl.ActionCard.Text) |
|
|
|
p.Action = api.HookIssueClosed |
|
pl, err = getDingtalkIssuesPayload(p) |
|
require.Nil(t, err) |
|
require.NotNil(t, pl) |
|
assert.Equal(t, "#2 crash", pl.ActionCard.Title) |
|
assert.Equal(t, "[test/repo] Issue closed: #2 crash by user1\r\n\r\n", pl.ActionCard.Text) |
|
}
|
|
|