From 5a8dd59c0c6dc030c0f31c131cc579b284744e5b Mon Sep 17 00:00:00 2001 From: Ethan Lane Date: Mon, 30 Jun 2025 17:45:34 +0100 Subject: [PATCH] Fix gallery not finding any images if there is more than one image --- src/index.ts | 2 +- tests/index.test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index b9ed5f9..cffb534 100644 --- a/src/index.ts +++ b/src/index.ts @@ -96,7 +96,7 @@ export default async function randomBunny(subreddit: string, sortBy: "new" | "ho let gallery: string[]; if (randomData.url.includes("/gallery")) { - const galleryImage = await ImageHelper.FetchImageFromRedditGallery(randomData.url); + const galleryImage = await ImageHelper.FetchImageFromRedditGallery(`https://reddit.com${randomData.permalink}`); if (!galleryImage) { return { diff --git a/tests/index.test.ts b/tests/index.test.ts index 8e49ffd..0814d7a 100644 --- a/tests/index.test.ts +++ b/tests/index.test.ts @@ -202,7 +202,7 @@ describe('randomBunny', () => { expect(fetchMock).toHaveBeenCalledWith('https://reddit.com/r/rabbits/new.json?limit=100'); expect(ImageHelper.FetchImageFromRedditGallery).toHaveBeenCalledTimes(1); - expect(ImageHelper.FetchImageFromRedditGallery).toHaveBeenCalledWith("https://i.redd.it/gallery/cr8xudsnkgua1"); + expect(ImageHelper.FetchImageFromRedditGallery).toHaveBeenCalledWith("https://reddit.com/r/Rabbits/comments/12pa5te/someone_told_pickles_its_monday_internal_fury/"); }); test("GIVEN data fetched is a gallery AND an image is not returned from the helper, EXPECT error", async () => { -- 2.47.2