diff --git a/src/generic/alert-error/AlertError.test.tsx b/src/generic/alert-error/AlertError.test.tsx
index 2f193223d..d162bf1bc 100644
--- a/src/generic/alert-error/AlertError.test.tsx
+++ b/src/generic/alert-error/AlertError.test.tsx
@@ -1,5 +1,5 @@
import React from 'react';
-import { render, screen } from '@testing-library/react';
+import { render } from '@testing-library/react';
import { IntlProvider } from '@edx/frontend-platform/i18n';
import AlertError from '.';
@@ -33,7 +33,6 @@ describe('', () => {
},
};
const { getByText } = render();
- screen.logTestingPlaygroundURL();
expect(getByText(/this is an error message/i)).toBeInTheDocument();
expect(getByText(/\{ "message": "this is a response body" \}/i)).toBeInTheDocument();
});
diff --git a/src/library-authoring/generic/manage-collections/ManageCollections.test.tsx b/src/library-authoring/generic/manage-collections/ManageCollections.test.tsx
index 71a561bd2..58b878ec7 100644
--- a/src/library-authoring/generic/manage-collections/ManageCollections.test.tsx
+++ b/src/library-authoring/generic/manage-collections/ManageCollections.test.tsx
@@ -121,7 +121,6 @@ describe('', () => {
collections={[]}
useUpdateCollectionsHook={useUpdateComponentCollections}
/>);
- screen.logTestingPlaygroundURL();
const manageBtn = await screen.findByRole('button', { name: 'Add to Collection' });
await user.click(manageBtn);
await waitFor(() => { expect(fetchMock).toHaveFetchedTimes(1, searchEndpoint, 'post'); });
diff --git a/src/library-authoring/units/LibraryUnitPage.test.tsx b/src/library-authoring/units/LibraryUnitPage.test.tsx
index 4d72e56a8..1f9fe10ea 100644
--- a/src/library-authoring/units/LibraryUnitPage.test.tsx
+++ b/src/library-authoring/units/LibraryUnitPage.test.tsx
@@ -177,7 +177,6 @@ describe('', () => {
const textBox = screen.getByRole('textbox', { name: /text input/i });
expect(textBox).toBeInTheDocument();
expect(textBox).toHaveValue('Test Unit');
- screen.logTestingPlaygroundURL();
fireEvent.change(textBox, { target: { value: 'New Unit Title' } });
fireEvent.keyDown(textBox, { key: 'Enter', code: 'Enter', charCode: 13 });
diff --git a/src/studio-home/data/apiHooks.ts b/src/studio-home/data/apiHooks.ts
index 95435a3a4..d1ab2a22e 100644
--- a/src/studio-home/data/apiHooks.ts
+++ b/src/studio-home/data/apiHooks.ts
@@ -12,7 +12,7 @@ export const studioHomeQueryKeys = {
export const useLibrariesV1Data = (enabled: boolean = true) => (
useQuery({
queryKey: studioHomeQueryKeys.librariesV1(),
- queryFn: () => getStudioHomeLibraries(),
+ queryFn: getStudioHomeLibraries,
enabled,
})
);
diff --git a/src/studio-home/tabs-section/TabsSection.test.tsx b/src/studio-home/tabs-section/TabsSection.test.tsx
index c63aac248..a380fa9a4 100644
--- a/src/studio-home/tabs-section/TabsSection.test.tsx
+++ b/src/studio-home/tabs-section/TabsSection.test.tsx
@@ -478,5 +478,42 @@ describe('', () => {
tabMessages.librariesTabErrorMessage.defaultMessage,
)).toBeVisible();
});
+
+ [true, false].forEach((isMigrated) => {
+ it(`should render v2 libraries migration alert when the libraries have isMigrated=${isMigrated}`, async () => {
+ setConfig({
+ ...getConfig(),
+ ENABLE_LEGACY_LIBRARY_MIGRATOR: 'true',
+ });
+ const libraries = generateGetStudioHomeLibrariesApiResponse().libraries.map(
+ library => ({
+ ...library,
+ isMigrated,
+ }),
+ );
+ const user = userEvent.setup();
+ await axiosMock.onGet(getStudioHomeApiUrl()).reply(200, generateGetStudioHomeLibrariesApiResponse());
+ await axiosMock.onGet(libraryApiLink).reply(200, { libraries });
+ render();
+ await executeThunk(fetchStudioHomeData(), store.dispatch);
+
+ const librariesTab = await screen.findByRole('tab', { name: librariesBetaTabTitle });
+ await user.click(librariesTab);
+
+ expect(librariesTab).toHaveClass('active');
+
+ expect(await screen.findByText(/welcome to the new content libraries/i)).toBeVisible();
+
+ const migrationPendingText = /legacy libraries can be migrated using the migration tool/i;
+
+ if (isMigrated) {
+ expect(screen.queryByText(migrationPendingText)).not.toBeInTheDocument();
+ expect(screen.queryByRole('button', { name: 'Review Legacy Libraries' })).not.toBeInTheDocument();
+ } else {
+ expect(screen.getByText(migrationPendingText)).toBeVisible();
+ expect(screen.getByRole('button', { name: 'Review Legacy Libraries' })).toBeVisible();
+ }
+ });
+ });
});
});
diff --git a/src/studio-home/tabs-section/libraries-tab/MigrateLegacyLibrariesAlert.tsx b/src/studio-home/tabs-section/libraries-tab/MigrateLegacyLibrariesAlert.tsx
index d4a35c95a..04c35a195 100644
--- a/src/studio-home/tabs-section/libraries-tab/MigrateLegacyLibrariesAlert.tsx
+++ b/src/studio-home/tabs-section/libraries-tab/MigrateLegacyLibrariesAlert.tsx
@@ -11,7 +11,7 @@ export const MigrateLegacyLibrariesAlert = () => (
-
+