Fresh repository history for elektrine/tarakan-client hosted at https://git.elektrine.com/elektrine/tarakan-client.
23 lines
596 B
Go
23 lines
596 B
Go
package session
|
|
|
|
import "testing"
|
|
|
|
func TestTranscriptAppendAndClear(t *testing.T) {
|
|
var transcript Transcript
|
|
transcript.Append(RoleUser, "scan authentication")
|
|
|
|
messages := transcript.Messages()
|
|
if len(messages) != 1 || messages[0].Content != "scan authentication" {
|
|
t.Fatalf("unexpected messages: %#v", messages)
|
|
}
|
|
|
|
messages[0].Content = "changed"
|
|
if transcript.Messages()[0].Content != "scan authentication" {
|
|
t.Fatal("Messages returned the transcript's backing slice")
|
|
}
|
|
|
|
transcript.Clear()
|
|
if len(transcript.Messages()) != 0 {
|
|
t.Fatal("Clear did not empty transcript")
|
|
}
|
|
}
|