Skip to content

Commit

Permalink
fix: issues from merge
Browse files Browse the repository at this point in the history
  • Loading branch information
rpenido committed Oct 15, 2024
1 parent 16e71fc commit ef416c9
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 21 deletions.
12 changes: 5 additions & 7 deletions src/content-tags-drawer/ContentTagsDrawer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -100,10 +100,10 @@ const ContentTagsDrawerTitle = () => {

interface ContentTagsDrawerVariantFooterProps {
onClose: () => void,
canTagObject: boolean,
readOnly: boolean,
}

const ContentTagsDrawerVariantFooter = ({ onClose, canTagObject }: ContentTagsDrawerVariantFooterProps) => {
const ContentTagsDrawerVariantFooter = ({ onClose, readOnly }: ContentTagsDrawerVariantFooterProps) => {
const intl = useIntl();
const {
commitGlobalStagedTagsStatus,
Expand Down Expand Up @@ -131,7 +131,7 @@ const ContentTagsDrawerVariantFooter = ({ onClose, canTagObject }: ContentTagsDr
? messages.tagsDrawerCancelButtonText
: messages.tagsDrawerCloseButtonText)}
</Button>
{canTagObject && (
{!readOnly && (
<Button
className="rounded-0"
onClick={isEditMode
Expand Down Expand Up @@ -218,7 +218,6 @@ const ContentTagsComponentVariantFooter = ({ readOnly = false }: ContentTagsComp
interface ContentTagsDrawerProps {
id?: string;
onClose?: () => void;
canTagObject?: boolean;
variant?: 'drawer' | 'component';
readOnly?: boolean;
}
Expand All @@ -235,7 +234,6 @@ interface ContentTagsDrawerProps {
const ContentTagsDrawer = ({
id,
onClose,
canTagObject = false,
variant = 'drawer',
readOnly = false,
}: ContentTagsDrawerProps) => {
Expand All @@ -248,7 +246,7 @@ const ContentTagsDrawer = ({
throw new Error('Error: contentId cannot be null.');
}

const context = useContentTagsDrawerContext(contentId, canTagObject);
const context = useContentTagsDrawerContext(contentId, !readOnly);
const { blockingSheet } = useContext(ContentTagsDrawerSheetContext);

const {
Expand Down Expand Up @@ -312,7 +310,7 @@ const ContentTagsDrawer = ({
if (isTaxonomyListLoaded && isContentTaxonomyTagsLoaded) {
switch (variant) {
case 'drawer':
return <ContentTagsDrawerVariantFooter onClose={onCloseDrawer} canTagObject={canTagObject} />;
return <ContentTagsDrawerVariantFooter onClose={onCloseDrawer} readOnly={readOnly} />;
case 'component':
return <ContentTagsComponentVariantFooter readOnly={readOnly} />;
default:
Expand Down
4 changes: 2 additions & 2 deletions src/content-tags-drawer/ContentTagsDrawerSheet.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ const ContentTagsDrawerSheet = ({ id, onClose, showSheet }) => {

// ContentTagsDrawerSheet is only used when editing Courses/Course Units,
// so we assume it's ok to edit the object tags too.
const canTagObject = true;
const readOnly = false;

return (
<ContentTagsDrawerSheetContext.Provider value={context}>
Expand All @@ -27,7 +27,7 @@ const ContentTagsDrawerSheet = ({ id, onClose, showSheet }) => {
<ContentTagsDrawer
id={id}
onClose={onClose}
canTagObject={canTagObject}
readOnly={readOnly}
/>
</Sheet>
</ContentTagsDrawerSheetContext.Provider>
Expand Down
1 change: 1 addition & 0 deletions src/library-authoring/common/context.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ export const LibraryProvider = ({
}, []);

const closeLibrarySidebar = useCallback(() => {
resetSidebar();
}, []);
const openAddContentSidebar = useCallback(() => {
resetSidebar();
Expand Down
21 changes: 10 additions & 11 deletions src/library-authoring/component-info/ComponentManagement.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,23 +5,22 @@ import {
initializeMocks,
render as baseRender,
screen,
waitFor,
} from '../../testUtils';
import { LibraryProvider } from '../common/context';
import { mockContentLibrary, mockLibraryBlockMetadata } from '../data/api.mocks';
import ComponentManagement from './ComponentManagement';

jest.mock('../../content-tags-drawer', () => ({
ContentTagsDrawer: ({ canTagObject }: { canTagObject: boolean }) => (
<div>Mocked {canTagObject ? 'editable' : 'read-only'} ContentTagsDrawer</div>
ContentTagsDrawer: ({ readOnly }: { readOnly: boolean }) => (
<div>Mocked {readOnly ? 'editable' : 'read-only'} ContentTagsDrawer</div>
),
}));

mockContentLibrary.applyMock();
mockLibraryBlockMetadata.applyMock();
mockContentTaxonomyTagsData.applyMock();

const { libraryId: mockLibraryId } = mockContentLibrary;

/*
* This function is used to get the inner text of an element.
* https://stackoverflow.com/questions/47902335/innertext-is-undefined-in-jest-test
Expand All @@ -36,15 +35,14 @@ const matchInnerText = (nodeName: string, textToMatch: string) => (_: string, el
element.nodeName === nodeName && getInnerText(element) === textToMatch
);

const render = (usageKey: string) => baseRender(<ComponentManagement />, {
const render = (usageKey: string, libraryId?: string) => baseRender(<ComponentManagement />, {
extraWrapper: ({ children }) => (
<LibraryProvider libraryId={mockLibraryId} sidebarComponentUsageKey={usageKey}>
<LibraryProvider libraryId={libraryId || mockContentLibrary.libraryId} sidebarComponentUsageKey={usageKey}>
{children}
</LibraryProvider>
),
});
// lib:OpenedX:CSPROB2
//

describe('<ComponentManagement />', () => {
beforeEach(() => {
initializeMocks();
Expand Down Expand Up @@ -82,9 +80,10 @@ describe('<ComponentManagement />', () => {
...getConfig(),
ENABLE_TAGGING_TAXONOMY_PAGES: 'true',
});
render(libraryId);
expect(await screen.findByText('Tags (0)')).toBeInTheDocument();
expect(screen.queryByText(`Mocked ${expected} ContentTagsDrawer`)).toBeInTheDocument();
render(mockLibraryBlockMetadata.usageKeyForTags, libraryId);
await waitFor(() => {
expect(screen.getByText(`Mocked ${expected} ContentTagsDrawer`)).toBeInTheDocument();
});
},
);

Expand Down
2 changes: 1 addition & 1 deletion src/library-authoring/library-team/LibraryTeam.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ describe('<LibraryTeam />', () => {
await waitFor(() => {
expect(axiosMock.history.patch.length).toEqual(1);
expect(axiosMock.history.patch[0].data).toBe(
`{"id":"${libraryId}","allow_public_read":true}`,
'{"allow_public_read":true}',
);
});
});
Expand Down

0 comments on commit ef416c9

Please sign in to comment.