@@ -134,6 +134,7 @@ mockCreateLibraryBlock.newHtmlData = {
134134 lastDraftCreated : '2024-07-22T21:37:49Z' ,
135135 lastDraftCreatedBy : null ,
136136 created : '2024-07-22T21:37:49Z' ,
137+ modified : '2024-07-22T21:37:49Z' ,
137138 tagsCount : 0 ,
138139} satisfies api . LibraryBlockMetadata ;
139140mockCreateLibraryBlock . newProblemData = {
@@ -147,6 +148,7 @@ mockCreateLibraryBlock.newProblemData = {
147148 lastDraftCreated : '2024-07-22T21:37:49Z' ,
148149 lastDraftCreatedBy : null ,
149150 created : '2024-07-22T21:37:49Z' ,
151+ modified : '2024-07-22T21:37:49Z' ,
150152 tagsCount : 0 ,
151153} satisfies api . LibraryBlockMetadata ;
152154mockCreateLibraryBlock . newVideoData = {
@@ -160,6 +162,7 @@ mockCreateLibraryBlock.newVideoData = {
160162 lastDraftCreated : '2024-07-22T21:37:49Z' ,
161163 lastDraftCreatedBy : null ,
162164 created : '2024-07-22T21:37:49Z' ,
165+ modified : '2024-07-22T21:37:49Z' ,
163166 tagsCount : 0 ,
164167} satisfies api . LibraryBlockMetadata ;
165168/** Apply this mock. Returns a spy object that can tell you if it's been called. */
@@ -224,11 +227,18 @@ mockXBlockFields.applyMock = () => jest.spyOn(api, 'getXBlockFields').mockImplem
224227export async function mockLibraryBlockMetadata ( usageKey : string ) : Promise < api . LibraryBlockMetadata > {
225228 const thisMock = mockLibraryBlockMetadata ;
226229 switch ( usageKey ) {
230+ case thisMock . usageKeyThatNeverLoads :
231+ // Return a promise that never resolves, to simulate never loading:
232+ return new Promise < any > ( ( ) => { } ) ;
233+ case thisMock . usageKeyError404 :
234+ throw createAxiosError ( { code : 404 , message : 'Not found.' , path : api . getLibraryBlockMetadataUrl ( usageKey ) } ) ;
227235 case thisMock . usageKeyNeverPublished : return thisMock . dataNeverPublished ;
228236 case thisMock . usageKeyPublished : return thisMock . dataPublished ;
229237 default : throw new Error ( `No mock has been set up for usageKey "${ usageKey } "` ) ;
230238 }
231239}
240+ mockLibraryBlockMetadata . usageKeyThatNeverLoads = 'lb:Axim:infiniteLoading:html:123' ;
241+ mockLibraryBlockMetadata . usageKeyError404 = 'lb:Axim:error404:html:123' ;
232242mockLibraryBlockMetadata . usageKeyNeverPublished = 'lb:Axim:TEST1:html:571fe018-f3ce-45c9-8f53-5dafcb422fd1' ;
233243mockLibraryBlockMetadata . dataNeverPublished = {
234244 id : 'lb:Axim:TEST1:html:571fe018-f3ce-45c9-8f53-5dafcb422fd1' ,
@@ -241,6 +251,7 @@ mockLibraryBlockMetadata.dataNeverPublished = {
241251 lastDraftCreatedBy : null ,
242252 hasUnpublishedChanges : false ,
243253 created : '2024-06-20T13:54:21Z' ,
254+ modified : '2024-06-21T13:54:21Z' ,
244255 tagsCount : 0 ,
245256} satisfies api . LibraryBlockMetadata ;
246257mockLibraryBlockMetadata . usageKeyPublished = 'lb:Axim:TEST2:html:571fe018-f3ce-45c9-8f53-5dafcb422fd2' ;
@@ -255,6 +266,7 @@ mockLibraryBlockMetadata.dataPublished = {
255266 lastDraftCreatedBy : '2024-06-20T20:00:00Z' ,
256267 hasUnpublishedChanges : false ,
257268 created : '2024-06-20T13:54:21Z' ,
269+ modified : '2024-06-21T13:54:21Z' ,
258270 tagsCount : 0 ,
259271} satisfies api . LibraryBlockMetadata ;
260272/** Apply this mock. Returns a spy object that can tell you if it's been called. */
0 commit comments