mirror of
https://github.com/mattermost/focalboard.git
synced 2024-12-21 13:38:56 +02:00
c8e729b6fe
* refactor: updated dependency for focalboard server * chore: more dependency fixes * refactor: removed the unless code * refactor: added ctx for login and removed unnessary code * refactor: bump up go version * refactor: removed the commented code * chore: upgraded golinter version * fix: linter issue * refactor: removed feature flg fix golinter * refactor: removed feature flag from code * revert: statistic and it's function * refactor: removed ProductLimit related code * refactor: removed isWithinViewsLimit implementation * refactor: moved function GetUsedCardsCount to statistics.go from cloud.go * refactor: removed insight code board * refactor: removed limit dialog * refactor: updated dependencies for linux * chore: golinter fix * chore: updated helper test function to use newLogger * fix: go test * refactor: db ping attempts from config * revert: feature in action * revert: feature flag in action * revert: boardsEditor setting --------- Co-authored-by: Rajat Dabade <rajat@Rajats-MacBook-Pro.local>
86 lines
3.4 KiB
Go
86 lines
3.4 KiB
Go
package app
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/mattermost/focalboard/server/model"
|
|
mmModel "github.com/mattermost/mattermost/server/public/model"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestSearchUsers(t *testing.T) {
|
|
th, tearDown := SetupTestHelper(t)
|
|
defer tearDown()
|
|
th.App.config.ShowEmailAddress = false
|
|
th.App.config.ShowFullName = false
|
|
|
|
teamID := "team-id-1"
|
|
userID := "user-id-1"
|
|
|
|
t.Run("return empty users", func(t *testing.T) {
|
|
th.Store.EXPECT().SearchUsersByTeam(teamID, "", "", true, false, false).Return([]*model.User{}, nil)
|
|
|
|
users, err := th.App.SearchTeamUsers(teamID, "", "", true)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, 0, len(users))
|
|
})
|
|
|
|
t.Run("return user", func(t *testing.T) {
|
|
th.Store.EXPECT().SearchUsersByTeam(teamID, "", "", true, false, false).Return([]*model.User{{ID: userID}}, nil)
|
|
th.API.EXPECT().HasPermissionToTeam(userID, teamID, model.PermissionManageTeam).Return(false).Times(1)
|
|
th.API.EXPECT().HasPermissionTo(userID, model.PermissionManageSystem).Return(false).Times(1)
|
|
|
|
users, err := th.App.SearchTeamUsers(teamID, "", "", true)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, 1, len(users))
|
|
assert.Equal(t, 0, len(users[0].Permissions))
|
|
})
|
|
|
|
t.Run("return team admin", func(t *testing.T) {
|
|
th.Store.EXPECT().SearchUsersByTeam(teamID, "", "", true, false, false).Return([]*model.User{{ID: userID}}, nil)
|
|
th.App.config.ShowEmailAddress = false
|
|
th.App.config.ShowFullName = false
|
|
th.API.EXPECT().HasPermissionToTeam(userID, teamID, model.PermissionManageTeam).Return(true).Times(1)
|
|
th.API.EXPECT().HasPermissionTo(userID, model.PermissionManageSystem).Return(false).Times(1)
|
|
|
|
users, err := th.App.SearchTeamUsers(teamID, "", "", true)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, 1, len(users))
|
|
assert.Equal(t, users[0].Permissions[0], model.PermissionManageTeam.Id)
|
|
})
|
|
|
|
t.Run("return system admin", func(t *testing.T) {
|
|
th.Store.EXPECT().SearchUsersByTeam(teamID, "", "", true, false, false).Return([]*model.User{{ID: userID}}, nil)
|
|
th.App.config.ShowEmailAddress = false
|
|
th.App.config.ShowFullName = false
|
|
th.API.EXPECT().HasPermissionToTeam(userID, teamID, model.PermissionManageTeam).Return(true).Times(1)
|
|
th.API.EXPECT().HasPermissionTo(userID, model.PermissionManageSystem).Return(true).Times(1)
|
|
|
|
users, err := th.App.SearchTeamUsers(teamID, "", "", true)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, 1, len(users))
|
|
assert.Equal(t, users[0].Permissions[0], model.PermissionManageTeam.Id)
|
|
assert.Equal(t, users[0].Permissions[1], model.PermissionManageSystem.Id)
|
|
})
|
|
|
|
t.Run("test user channels", func(t *testing.T) {
|
|
channelID := "Channel1"
|
|
th.Store.EXPECT().SearchUserChannels(teamID, userID, "").Return([]*mmModel.Channel{{Id: channelID}}, nil)
|
|
th.API.EXPECT().HasPermissionToChannel(userID, channelID, model.PermissionCreatePost).Return(true).Times(1)
|
|
|
|
channels, err := th.App.SearchUserChannels(teamID, userID, "")
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, 1, len(channels))
|
|
})
|
|
|
|
t.Run("test user channels- no permissions", func(t *testing.T) {
|
|
channelID := "Channel1"
|
|
th.Store.EXPECT().SearchUserChannels(teamID, userID, "").Return([]*mmModel.Channel{{Id: channelID}}, nil)
|
|
th.API.EXPECT().HasPermissionToChannel(userID, channelID, model.PermissionCreatePost).Return(false).Times(1)
|
|
|
|
channels, err := th.App.SearchUserChannels(teamID, userID, "")
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, 0, len(channels))
|
|
})
|
|
}
|