Collapse nick changes

This commit is contained in:
Ken-Håvard Lieng 2020-07-05 08:32:29 +02:00
parent 1fe4c4d17e
commit ea4f321fe7
4 changed files with 87 additions and 80 deletions

View file

@ -322,7 +322,7 @@ func (u *User) LogEvent(network, name string, params []string, channels ...strin
return nil
}
var collapsed = []string{"join", "part", "quit"}
var collapsed = []string{"join", "part", "quit", "nick"}
func shouldCollapse(msg *Message, event Event) bool {
matches := 0

View file

@ -226,26 +226,26 @@ func TestMessages(t *testing.T) {
assert.True(t, hasMore)
assert.Len(t, messages[0].Events, 2)
assert.Equal(t, "part", messages[0].Events[1].Type)
assert.NotZero(t, messages[0].Events[0].Time)
assert.NotZero(t, messages[0].Events[1].Time)
user.LogEvent("irc.freenode.net", "nick", []string{"bob", "rob"}, "#go-nuts")
messages, hasMore, err = user.LastMessages("irc.freenode.net", "#go-nuts", 1)
assert.Zero(t, messages[0].Content)
assert.Nil(t, err)
assert.True(t, hasMore)
assert.Len(t, messages[0].Events, 1)
assert.Equal(t, "nick", messages[0].Events[0].Type)
assert.NotZero(t, messages[0].Events[0].Time)
assert.Len(t, messages[0].Events, 3)
assert.Equal(t, "nick", messages[0].Events[2].Type)
assert.NotZero(t, messages[0].Events[2].Time)
user.LogEvent("irc.freenode.net", "quit", []string{"rob", "bored"}, "#go-nuts")
messages, hasMore, err = user.LastMessages("irc.freenode.net", "#go-nuts", 1)
assert.Zero(t, messages[0].Content)
assert.Nil(t, err)
assert.True(t, hasMore)
assert.Len(t, messages[0].Events, 1)
assert.Equal(t, "quit", messages[0].Events[0].Type)
assert.Equal(t, []string{"rob", "bored"}, messages[0].Events[0].Params)
assert.NotZero(t, messages[0].Events[0].Time)
assert.Len(t, messages[0].Events, 4)
assert.Equal(t, "quit", messages[0].Events[3].Type)
assert.Equal(t, []string{"rob", "bored"}, messages[0].Events[3].Params)
assert.NotZero(t, messages[0].Events[3].Time)
db.Close()
}