коммит произвёл
GitHub
родитель
f290745496
Коммит
c3ed07e679
@@ -229,24 +229,24 @@ func TestCheckForMentionGroups(t *testing.T) {
|
||||
"No matching groups": {
|
||||
Word: "nothing",
|
||||
Groups: map[string]*model.Group{
|
||||
groupID1: {Id: groupID1, Name: model.NewString("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewString("developers")},
|
||||
groupID1: {Id: groupID1, Name: model.NewPointer("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewPointer("developers")},
|
||||
},
|
||||
Expected: &MentionResults{},
|
||||
},
|
||||
"matching group with no @": {
|
||||
Word: "engineering",
|
||||
Groups: map[string]*model.Group{
|
||||
groupID1: {Id: groupID1, Name: model.NewString("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewString("developers")},
|
||||
groupID1: {Id: groupID1, Name: model.NewPointer("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewPointer("developers")},
|
||||
},
|
||||
Expected: &MentionResults{},
|
||||
},
|
||||
"matching group with preceding @": {
|
||||
Word: "@engineering",
|
||||
Groups: map[string]*model.Group{
|
||||
groupID1: {Id: groupID1, Name: model.NewString("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewString("developers")},
|
||||
groupID1: {Id: groupID1, Name: model.NewPointer("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewPointer("developers")},
|
||||
},
|
||||
Expected: &MentionResults{
|
||||
GroupMentions: map[string]MentionType{
|
||||
@@ -257,8 +257,8 @@ func TestCheckForMentionGroups(t *testing.T) {
|
||||
"matching upper case group with preceding @": {
|
||||
Word: "@Engineering",
|
||||
Groups: map[string]*model.Group{
|
||||
groupID1: {Id: groupID1, Name: model.NewString("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewString("developers")},
|
||||
groupID1: {Id: groupID1, Name: model.NewPointer("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewPointer("developers")},
|
||||
},
|
||||
Expected: &MentionResults{
|
||||
GroupMentions: map[string]MentionType{
|
||||
@@ -294,8 +294,8 @@ func TestProcessText(t *testing.T) {
|
||||
Text: "hello user @user1",
|
||||
Keywords: map[string][]string{"@user1": {userID1}},
|
||||
Groups: map[string]*model.Group{
|
||||
groupID1: {Id: groupID1, Name: model.NewString("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewString("developers")},
|
||||
groupID1: {Id: groupID1, Name: model.NewPointer("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewPointer("developers")},
|
||||
},
|
||||
Expected: &MentionResults{
|
||||
Mentions: map[string]MentionType{
|
||||
@@ -307,8 +307,8 @@ func TestProcessText(t *testing.T) {
|
||||
Text: "hello user.@user1",
|
||||
Keywords: map[string][]string{"@user1": {userID1}},
|
||||
Groups: map[string]*model.Group{
|
||||
groupID1: {Id: groupID1, Name: model.NewString("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewString("developers")},
|
||||
groupID1: {Id: groupID1, Name: model.NewPointer("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewPointer("developers")},
|
||||
},
|
||||
Expected: &MentionResults{
|
||||
Mentions: map[string]MentionType{
|
||||
@@ -329,8 +329,8 @@ func TestProcessText(t *testing.T) {
|
||||
Text: "hello user:@user1",
|
||||
Keywords: map[string][]string{"@user1": {userID1}},
|
||||
Groups: map[string]*model.Group{
|
||||
groupID1: {Id: groupID1, Name: model.NewString("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewString("developers")},
|
||||
groupID1: {Id: groupID1, Name: model.NewPointer("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewPointer("developers")},
|
||||
},
|
||||
Expected: &MentionResults{
|
||||
Mentions: map[string]MentionType{
|
||||
@@ -342,8 +342,8 @@ func TestProcessText(t *testing.T) {
|
||||
Text: "hello all:@here",
|
||||
Keywords: map[string][]string{},
|
||||
Groups: map[string]*model.Group{
|
||||
groupID1: {Id: groupID1, Name: model.NewString("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewString("developers")},
|
||||
groupID1: {Id: groupID1, Name: model.NewPointer("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewPointer("developers")},
|
||||
},
|
||||
Expected: &MentionResults{
|
||||
HereMentioned: true,
|
||||
@@ -353,8 +353,8 @@ func TestProcessText(t *testing.T) {
|
||||
Text: "hello all-@all",
|
||||
Keywords: map[string][]string{},
|
||||
Groups: map[string]*model.Group{
|
||||
groupID1: {Id: groupID1, Name: model.NewString("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewString("developers")},
|
||||
groupID1: {Id: groupID1, Name: model.NewPointer("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewPointer("developers")},
|
||||
},
|
||||
Expected: &MentionResults{
|
||||
AllMentioned: true,
|
||||
@@ -364,8 +364,8 @@ func TestProcessText(t *testing.T) {
|
||||
Text: "hello channel.@channel",
|
||||
Keywords: map[string][]string{},
|
||||
Groups: map[string]*model.Group{
|
||||
groupID1: {Id: groupID1, Name: model.NewString("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewString("developers")},
|
||||
groupID1: {Id: groupID1, Name: model.NewPointer("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewPointer("developers")},
|
||||
},
|
||||
Expected: &MentionResults{
|
||||
ChannelMentioned: true,
|
||||
@@ -375,8 +375,8 @@ func TestProcessText(t *testing.T) {
|
||||
Text: "hello @potentialuser and @otherpotentialuser",
|
||||
Keywords: map[string][]string{},
|
||||
Groups: map[string]*model.Group{
|
||||
groupID1: {Id: groupID1, Name: model.NewString("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewString("developers")},
|
||||
groupID1: {Id: groupID1, Name: model.NewPointer("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewPointer("developers")},
|
||||
},
|
||||
Expected: &MentionResults{
|
||||
OtherPotentialMentions: []string{"potentialuser", "otherpotentialuser"},
|
||||
@@ -386,8 +386,8 @@ func TestProcessText(t *testing.T) {
|
||||
Text: "@user1, you can use @systembot to get help",
|
||||
Keywords: map[string][]string{"@user1": {userID1}},
|
||||
Groups: map[string]*model.Group{
|
||||
groupID1: {Id: groupID1, Name: model.NewString("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewString("developers")},
|
||||
groupID1: {Id: groupID1, Name: model.NewPointer("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewPointer("developers")},
|
||||
},
|
||||
Expected: &MentionResults{
|
||||
Mentions: map[string]MentionType{
|
||||
@@ -400,8 +400,8 @@ func TestProcessText(t *testing.T) {
|
||||
Text: "@engineering",
|
||||
Keywords: map[string][]string{"@user1": {userID1}},
|
||||
Groups: map[string]*model.Group{
|
||||
groupID1: {Id: groupID1, Name: model.NewString("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewString("developers")},
|
||||
groupID1: {Id: groupID1, Name: model.NewPointer("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewPointer("developers")},
|
||||
},
|
||||
Expected: &MentionResults{
|
||||
GroupMentions: map[string]MentionType{groupID1: GroupMention},
|
||||
@@ -411,8 +411,8 @@ func TestProcessText(t *testing.T) {
|
||||
Text: "@engineering @user1, you can use @systembot to get help from",
|
||||
Keywords: map[string][]string{"@user1": {userID1}},
|
||||
Groups: map[string]*model.Group{
|
||||
groupID1: {Id: groupID1, Name: model.NewString("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewString("developers")},
|
||||
groupID1: {Id: groupID1, Name: model.NewPointer("engineering")},
|
||||
groupID2: {Id: groupID2, Name: model.NewPointer("developers")},
|
||||
},
|
||||
Expected: &MentionResults{
|
||||
Mentions: map[string]MentionType{
|
||||
|
||||
Ссылка в новой задаче
Block a user