diff options
Diffstat (limited to 'internal/tests/feed_test.go')
-rw-r--r-- | internal/tests/feed_test.go | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/internal/tests/feed_test.go b/internal/tests/feed_test.go index cbcaf4c0..bf799cec 100644 --- a/internal/tests/feed_test.go +++ b/internal/tests/feed_test.go @@ -762,14 +762,28 @@ func TestGetFeedIcon(t *testing.T) { } if feedIcon.ID == 0 { - t.Fatalf(`Invalid feed icon ID, got "%v"`, feedIcon.ID) + t.Fatalf(`Invalid feed icon ID, got "%d"`, feedIcon.ID) } - if feedIcon.MimeType != "image/x-icon" { - t.Fatalf(`Invalid feed icon mime type, got "%v" instead of "%v"`, feedIcon.MimeType, "image/x-icon") + expectedMimeType := "image/x-icon" + if feedIcon.MimeType != expectedMimeType { + t.Fatalf(`Invalid feed icon mime type, got %q instead of %q`, feedIcon.MimeType, expectedMimeType) } - if !strings.Contains(feedIcon.Data, "image/x-icon") { + if !strings.HasPrefix(feedIcon.Data, expectedMimeType) { + t.Fatalf(`Invalid feed icon data, got "%v"`, feedIcon.Data) + } + + feedIcon, err = client.Icon(feedIcon.ID) + if err != nil { + t.Fatal(err) + } + + if feedIcon.MimeType != expectedMimeType { + t.Fatalf(`Invalid feed icon mime type, got %q instead of %q`, feedIcon.MimeType, expectedMimeType) + } + + if !strings.HasPrefix(feedIcon.Data, expectedMimeType) { t.Fatalf(`Invalid feed icon data, got "%v"`, feedIcon.Data) } } |