Test prompt content
', + display_name: 'My Text Prompt', + }, +}); + // TODO: update to return block data appropriate per block ID, which will equal block type // eslint-disable-next-line export const fetchByUnitId = ({ blockId, studioEndpointUrl }) => mockPromise({ data: { ancestors: [{ id: 'unitUrl' }] }, }); + // eslint-disable-next-line export const fetchImages = ({ learningContextId, studioEndpointUrl }) => mockPromise({ data: { diff --git a/src/editors/data/services/cms/urls.js b/src/editors/data/services/cms/urls.js index 6bb655088..b81614ffd 100644 --- a/src/editors/data/services/cms/urls.js +++ b/src/editors/data/services/cms/urls.js @@ -23,6 +23,10 @@ export const blockAncestor = ({ studioEndpointUrl, blockId }) => ( `${block({ studioEndpointUrl, blockId })}?fields=ancestorInfo` ); +export const blockStudioView = ({ studioEndpointUrl, blockId }) => ( + `${block({ studioEndpointUrl, blockId })}/studio_view` +); + export const courseAssets = ({ studioEndpointUrl, learningContextId }) => ( `${studioEndpointUrl}/assets/${learningContextId}/` ); diff --git a/src/editors/data/services/cms/urls.test.js b/src/editors/data/services/cms/urls.test.js index 2e42f4a68..3e8580d00 100644 --- a/src/editors/data/services/cms/urls.test.js +++ b/src/editors/data/services/cms/urls.test.js @@ -4,6 +4,7 @@ import { libraryV1, block, blockAncestor, + blockStudioView, courseAssets, courseImages, } from './urls'; @@ -57,6 +58,13 @@ describe('cms url methods', () => { .toEqual(`${block({ studioEndpointUrl, blockId })}?fields=ancestorInfo`); }); }); + describe('blockStudioView', () => { + it('returns url with studioEndpointUrl, blockId and studio_view query', () => { + expect(blockStudioView({ studioEndpointUrl, blockId })) + .toEqual(`${block({ studioEndpointUrl, blockId })}/studio_view`); + }); + }); + describe('courseAssets', () => { it('returns url with studioEndpointUrl and learningContextId', () => { expect(courseAssets({ studioEndpointUrl, learningContextId }))