package stanza_test import ( "encoding/xml" "testing" ) // https://xmpp.org/extensions/xep-0045.html#example-27 func TestMucPassword(t *testing.T) { str := ` cauldronburn ` var parsedPresence Presence if err := xml.Unmarshal([]byte(str), &parsedPresence); err != nil { t.Errorf("Unmarshal(%s) returned error", str) } var muc MucPresence if ok := parsedPresence.Get(&muc); !ok { t.Error("muc presence extension was not found") } if muc.Password != "cauldronburn" { t.Errorf("incorrect password: '%s'", muc.Password) } } // https://xmpp.org/extensions/xep-0045.html#example-37 func TestMucHistory(t *testing.T) { str := ` ` var parsedPresence Presence if err := xml.Unmarshal([]byte(str), &parsedPresence); err != nil { t.Errorf("Unmarshal(%s) returned error", str) } var muc MucPresence if ok := parsedPresence.Get(&muc); !ok { t.Error("muc presence extension was not found") } if muc.History.MaxStanzas != 20 { t.Errorf("incorrect max stanza: '%d'", muc.History.MaxStanzas) } }