diff options
author | 2023-12-10 12:36:00 +0100 | |
---|---|---|
committer | 2023-12-10 12:36:00 +0100 | |
commit | d60edf7ec61537d70915c41de5526b81dd795a2c (patch) | |
tree | bcd69cc2322198828961d71c27444a334894f7fa /internal/api/activitypub/users/outboxget_test.go | |
parent | [bugfix] Fix web media not showing as sensitive (#2433) (diff) | |
download | gotosocial-d60edf7ec61537d70915c41de5526b81dd795a2c.tar.xz |
[bugfix] Ensure `pre` renders as expected, fix orderedCollectionPage (#2434)
Diffstat (limited to 'internal/api/activitypub/users/outboxget_test.go')
-rw-r--r-- | internal/api/activitypub/users/outboxget_test.go | 56 |
1 files changed, 38 insertions, 18 deletions
diff --git a/internal/api/activitypub/users/outboxget_test.go b/internal/api/activitypub/users/outboxget_test.go index 31b7e8e9b..55e9f2f78 100644 --- a/internal/api/activitypub/users/outboxget_test.go +++ b/internal/api/activitypub/users/outboxget_test.go @@ -140,16 +140,26 @@ func (suite *OutboxGetTestSuite) TestGetOutboxFirstPage() { "@context": "https://www.w3.org/ns/activitystreams", "id": "http://localhost:8080/users/the_mighty_zork/outbox?page=true", "next": "http://localhost:8080/users/the_mighty_zork/outbox?page=true\u0026max_id=01F8MHAMCHF6Y650WCRSCP4WMY", - "orderedItems": { - "actor": "http://localhost:8080/users/the_mighty_zork", - "cc": "http://localhost:8080/users/the_mighty_zork/followers", - "id": "http://localhost:8080/users/the_mighty_zork/statuses/01F8MHAMCHF6Y650WCRSCP4WMY/activity#Create", - "object": "http://localhost:8080/users/the_mighty_zork/statuses/01F8MHAMCHF6Y650WCRSCP4WMY", - "to": "https://www.w3.org/ns/activitystreams#Public", - "type": "Create" - }, + "orderedItems": [ + { + "actor": "http://localhost:8080/users/the_mighty_zork", + "cc": "http://localhost:8080/users/the_mighty_zork/followers", + "id": "http://localhost:8080/users/the_mighty_zork/statuses/01HH9KYNQPA416TNJ53NSATP40/activity#Create", + "object": "http://localhost:8080/users/the_mighty_zork/statuses/01HH9KYNQPA416TNJ53NSATP40", + "to": "https://www.w3.org/ns/activitystreams#Public", + "type": "Create" + }, + { + "actor": "http://localhost:8080/users/the_mighty_zork", + "cc": "http://localhost:8080/users/the_mighty_zork/followers", + "id": "http://localhost:8080/users/the_mighty_zork/statuses/01F8MHAMCHF6Y650WCRSCP4WMY/activity#Create", + "object": "http://localhost:8080/users/the_mighty_zork/statuses/01F8MHAMCHF6Y650WCRSCP4WMY", + "to": "https://www.w3.org/ns/activitystreams#Public", + "type": "Create" + } + ], "partOf": "http://localhost:8080/users/the_mighty_zork/outbox", - "prev": "http://localhost:8080/users/the_mighty_zork/outbox?page=true\u0026min_id=01F8MHAMCHF6Y650WCRSCP4WMY", + "prev": "http://localhost:8080/users/the_mighty_zork/outbox?page=true\u0026min_id=01HH9KYNQPA416TNJ53NSATP40", "type": "OrderedCollectionPage" }`, dst.String()) @@ -237,22 +247,32 @@ func checkDropPublished(t *testing.T, b []byte, at ...string) []byte { if err := json.Unmarshal(b, &m); err != nil { t.Fatalf("error unmarshaling json into map: %v", err) } - mm := m + + entries := make([]map[string]any, 0) for _, key := range at { - switch vt := mm[key].(type) { - case map[string]any: - mm = vt + switch vt := m[key].(type) { + case []interface{}: + for _, t := range vt { + if entry, ok := t.(map[string]any); ok { + entries = append(entries, entry) + } + } } } - if s, ok := mm["published"].(string); !ok { - t.Fatal("missing published data on json") - } else if _, err := time.Parse(time.RFC3339, s); err != nil { - t.Fatalf("error parsing published time: %v", err) + + for _, entry := range entries { + if s, ok := entry["published"].(string); !ok { + t.Fatal("missing published data on json") + } else if _, err := time.Parse(time.RFC3339, s); err != nil { + t.Fatalf("error parsing published time: %v", err) + } + delete(entry, "published") } - delete(mm, "published") + b, err := json.Marshal(m) if err != nil { t.Fatalf("error remarshaling json: %v", err) } + return b } |