1
Fork 0
mirror of https://github.com/jech/galene.git synced 2024-11-10 02:35:58 +01:00

Add unit test for chat history.

This commit is contained in:
Juliusz Chroboczek 2021-02-14 19:44:19 +01:00
parent 60297a247c
commit 105515d56e

View file

@ -2,6 +2,7 @@ package group
import ( import (
"encoding/json" "encoding/json"
"fmt"
"reflect" "reflect"
"testing" "testing"
"time" "time"
@ -23,6 +24,27 @@ func TestJSTime(t *testing.T) {
} }
} }
func TestChatHistory(t *testing.T) {
g := Group{
description: &description{},
}
for i := 0; i < 2*maxChatHistory; i++ {
g.AddToChatHistory("id", "user", ToJSTime(time.Now()), "",
fmt.Sprintf("%v", i),
)
}
h := g.GetChatHistory()
if len(h) != maxChatHistory {
t.Errorf("Expected %v, got %v", maxChatHistory, len(g.history))
}
for i, s := range h {
e := fmt.Sprintf("%v", i+maxChatHistory)
if s.Value.(string) != e {
t.Errorf("Expected %v, got %v", e, s)
}
}
}
var descJSON = ` var descJSON = `
{ {
"op": [{"username": "jch","password": "topsecret"}], "op": [{"username": "jch","password": "topsecret"}],
@ -117,7 +139,6 @@ var goodClients = []testClientPerm{
}, },
} }
func TestPermissions(t *testing.T) { func TestPermissions(t *testing.T) {
var d description var d description
err := json.Unmarshal([]byte(descJSON), &d) err := json.Unmarshal([]byte(descJSON), &d)