[MM-59367] export: enable exporting thread followers for CRT (#27623)

Этот коммит содержится в:
Ibrahim Serdar Acikgoz
2024-08-29 14:06:41 +02:00
коммит произвёл GitHub
родитель 3dc0e63c03
Коммит d5cc2eb2f6
17 изменённых файлов: 1430 добавлений и 63 удалений

39
server/public/model/thread_test.go Обычный файл
Просмотреть файл

@@ -0,0 +1,39 @@
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
package model
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestThreadMembershipIsValid(t *testing.T) {
cases := map[string]struct {
Member *ThreadMembership
ShouldBeValid bool
}{
"valid member": {
Member: &ThreadMembership{PostId: NewId(), UserId: NewId()},
ShouldBeValid: true,
},
"empty post id": {
Member: &ThreadMembership{PostId: "", UserId: NewId()},
ShouldBeValid: false,
},
"empty user id": {
Member: &ThreadMembership{PostId: NewId(), UserId: ""},
ShouldBeValid: false,
},
"invalid post id": {
Member: &ThreadMembership{PostId: "invalid", UserId: NewId()},
ShouldBeValid: false,
},
}
for name, tc := range cases {
t.Run(name, func(t *testing.T) {
require.Equal(t, tc.ShouldBeValid, (tc.Member.IsValid() == nil))
})
}
}