From b123334b25dd7a6610961024c586b080031b6f50 Mon Sep 17 00:00:00 2001 From: Carlos Garcia Date: Fri, 16 Jun 2023 19:20:24 +0200 Subject: [PATCH] Mock API requests in VideoPress tests --- src/test/videopress/edit.js | 12 +++++++++++- src/test/videopress/replace.js | 21 +++++++++++++++++++-- 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/src/test/videopress/edit.js b/src/test/videopress/edit.js index 89fa95056e..137e5471c1 100644 --- a/src/test/videopress/edit.js +++ b/src/test/videopress/edit.js @@ -13,6 +13,8 @@ import { act, within, typeInRichText, + setupApiFetch, + generateFetchMocks, } from 'test/helpers'; /** @@ -37,12 +39,20 @@ import { pressSettingInPicker, } from './local-helpers/utils'; +const FETCH_ITEMS = generateFetchMocks(); + setupCoreBlocks(); beforeAll( () => { // Register Jetpack blocks - setupJetpackEditor( { blogId: 1, isJetpackActive: true } ); + setupJetpackEditor( { + blogId: 1, + isJetpackActive: true, + } ); registerJetpackBlocks( DEFAULT_PROPS ); + + // Mock request reponses + setupApiFetch( FETCH_ITEMS ); } ); describe( 'VideoPress block', () => { diff --git a/src/test/videopress/replace.js b/src/test/videopress/replace.js index 52f8c5c63e..965bfe1ce8 100644 --- a/src/test/videopress/replace.js +++ b/src/test/videopress/replace.js @@ -50,8 +50,13 @@ setupCoreBlocks(); beforeAll( () => { // Register VideoPress block - setupJetpackEditor( { blogId: 1, isJetpackActive: true } ); - registerJetpackBlocks( { capabilities: { videoPressBlock: true } } ); + setupJetpackEditor( { + blogId: 1, + isJetpackActive: true, + } ); + registerJetpackBlocks( { + capabilities: { videoPressBlock: true }, + } ); } ); beforeEach( () => { @@ -74,6 +79,9 @@ beforeEach( () => { describe( 'VideoPress block - Replace', () => { it( 'displays media options picker when replacing the video', async () => { + // Mock API responses for default VideoPress GUID + setupApiFetch( generateFetchMocks() ); + const screen = await initializeEditor( { initialHtml: generateBlockHTML(), } ); @@ -327,6 +335,15 @@ describe( 'VideoPress block - Replace', () => { const uploadingVideoView = getByTestId( 'videopress-uploading-video' ); expect( uploadingVideoView ).toBeVisible(); + // Restores mocks for API requests of initial video + setupApiFetch( + generateFetchMocks( { + guid: GUID_INITIAL_VIDEO, + metadata: { + title: 'Video to be replaced', + }, + } ) + ); // Cancel upload fireEvent.press( uploadingVideoView ); expect( requestImageUploadCancelDialog ).toHaveBeenCalledWith(