2018-10-11 09:26:00 +00:00
|
|
|
package activitystreams
|
2017-09-16 10:31:23 +00:00
|
|
|
|
2018-04-08 22:32:29 +00:00
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
)
|
2017-09-16 10:31:23 +00:00
|
|
|
|
|
|
|
func TestLinkNew(t *testing.T) {
|
2018-03-27 13:06:06 +00:00
|
|
|
var testValue = ObjectID("test")
|
2017-10-02 09:53:09 +00:00
|
|
|
var testType ActivityVocabularyType
|
2017-09-16 10:31:23 +00:00
|
|
|
|
|
|
|
l := LinkNew(testValue, testType)
|
|
|
|
|
2018-06-07 19:25:35 +00:00
|
|
|
if l.ID != testValue {
|
|
|
|
t.Errorf("APObject Id '%v' different than expected '%v'", l.ID, testValue)
|
2017-09-16 10:31:23 +00:00
|
|
|
}
|
|
|
|
if l.Type != LinkType {
|
2017-10-05 10:38:11 +00:00
|
|
|
t.Errorf("APObject Type '%v' different than expected '%v'", l.Type, LinkType)
|
2017-09-16 10:31:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestValidLinkType(t *testing.T) {
|
2017-10-02 09:53:09 +00:00
|
|
|
var invalidType ActivityVocabularyType = "RandomType"
|
2017-09-16 10:31:23 +00:00
|
|
|
|
|
|
|
if ValidLinkType(LinkType) {
|
2018-07-18 15:39:27 +00:00
|
|
|
t.Errorf("Generic Link Type '%v' should not be valid", LinkType)
|
2017-09-16 10:31:23 +00:00
|
|
|
}
|
|
|
|
if ValidLinkType(invalidType) {
|
2018-07-18 15:39:27 +00:00
|
|
|
t.Errorf("Link Type '%v' should not be valid", invalidType)
|
2017-09-16 10:31:23 +00:00
|
|
|
}
|
|
|
|
for _, validType := range validLinkTypes {
|
|
|
|
if !ValidLinkType(validType) {
|
2018-07-18 15:39:27 +00:00
|
|
|
t.Errorf("Link Type '%v' should be valid", validType)
|
2017-09-16 10:31:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2017-10-02 09:53:09 +00:00
|
|
|
|
|
|
|
func TestLink_IsLink(t *testing.T) {
|
|
|
|
l := LinkNew("test", LinkType)
|
|
|
|
if !l.IsLink() {
|
|
|
|
t.Errorf("%#v should be a valid link", l.Type)
|
|
|
|
}
|
|
|
|
m := LinkNew("test", MentionType)
|
|
|
|
if !m.IsLink() {
|
|
|
|
t.Errorf("%#v should be a valid link", m.Type)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestLink_IsObject(t *testing.T) {
|
|
|
|
l := LinkNew("test", LinkType)
|
|
|
|
if l.IsObject() {
|
|
|
|
t.Errorf("%#v should not be a valid object", l.Type)
|
|
|
|
}
|
|
|
|
m := LinkNew("test", MentionType)
|
|
|
|
if m.IsObject() {
|
|
|
|
t.Errorf("%#v should not be a valid object", m.Type)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-11-10 21:37:06 +00:00
|
|
|
func TestLink_GetID(t *testing.T) {
|
2019-05-05 07:32:45 +00:00
|
|
|
t.Skipf("TODO")
|
2018-11-10 21:37:06 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func TestLink_GetLink(t *testing.T) {
|
2019-05-05 07:32:45 +00:00
|
|
|
t.Skipf("TODO")
|
2018-11-10 21:37:06 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func TestLink_GetType(t *testing.T) {
|
2019-05-05 07:32:45 +00:00
|
|
|
t.Skipf("TODO")
|
2018-11-10 21:37:06 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func TestLink_UnmarshalJSON(t *testing.T) {
|
2019-05-05 07:32:45 +00:00
|
|
|
t.Skipf("TODO")
|
2018-11-10 21:37:06 +00:00
|
|
|
}
|
|
|
|
|
2019-12-03 14:33:20 +00:00
|
|
|
func TestMentionNew(t *testing.T) {
|
2019-05-05 07:32:45 +00:00
|
|
|
t.Skipf("TODO")
|
2018-11-10 21:37:06 +00:00
|
|
|
}
|
|
|
|
|
2019-12-03 14:33:20 +00:00
|
|
|
func TestLink_IsCollection(t *testing.T) {
|
2019-05-05 07:32:45 +00:00
|
|
|
t.Skipf("TODO")
|
2018-11-10 21:37:06 +00:00
|
|
|
}
|