From be1fc0972f8771649e6454260ad56646e72cfe89 Mon Sep 17 00:00:00 2001 From: Dylan Audius Date: Thu, 24 Sep 2026 13:30:02 -0700 Subject: [PATCH] fix(embed): mock @audius/sdk virtually in BedtimeClient test The Embed Deploy job now runs jest before building, so @audius/sdk has no dist and jest can't resolve the module it's mocking. Co-Authored-By: Claude Opus 5.5 --- packages/embed/src/util/BedtimeClient.test.js | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/packages/embed/src/util/BedtimeClient.test.js b/packages/embed/src/util/BedtimeClient.test.js index 77b8a746d6f..32ab0b4e1e7 100644 --- a/packages/embed/src/util/BedtimeClient.test.js +++ b/packages/embed/src/util/BedtimeClient.test.js @@ -2,18 +2,23 @@ const mockGetBulkPlaylists = jest.fn() const mockGetPlaylist = jest.fn() const mockGetBulkTracks = jest.fn() -jest.mock('@audius/sdk', () => ({ - sdk: () => ({ - playlists: { - getBulkPlaylists: (...args) => mockGetBulkPlaylists(...args), - getPlaylist: (...args) => mockGetPlaylist(...args) - }, - tracks: { - getBulkTracks: (...args) => mockGetBulkTracks(...args) - }, - events: {} - }) -})) +// virtual: CI runs this before the sdk dist is built +jest.mock( + '@audius/sdk', + () => ({ + sdk: () => ({ + playlists: { + getBulkPlaylists: (...args) => mockGetBulkPlaylists(...args), + getPlaylist: (...args) => mockGetPlaylist(...args) + }, + tracks: { + getBulkTracks: (...args) => mockGetBulkTracks(...args) + }, + events: {} + }) + }), + { virtual: true } +) // Avoid loading amplitude-js (and its browser globals) at import time. jest.mock('../analytics/analytics', () => ({