From a82e79624460493ccc06fc8282afb43a143340e2 Mon Sep 17 00:00:00 2001 From: XnpioChV Date: Tue, 21 Jan 2025 15:43:33 -0500 Subject: [PATCH] test: Adding tests for updateTranscriptHandlerUrl --- .../data/redux/thunkActions/video.test.js | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/editors/data/redux/thunkActions/video.test.js b/src/editors/data/redux/thunkActions/video.test.js index 75a668d0bc..4c501cc447 100644 --- a/src/editors/data/redux/thunkActions/video.test.js +++ b/src/editors/data/redux/thunkActions/video.test.js @@ -33,6 +33,7 @@ jest.mock('./requests', () => ({ importTranscript: (args) => ({ importTranscript: args }), fetchVideoFeatures: (args) => ({ fetchVideoFeatures: args }), uploadVideo: (args) => ({ uploadVideo: args }), + getHandlerlUrl: (args) => ({ getHandlerlUrl: args }), })); jest.mock('../../../utils', () => ({ @@ -61,6 +62,12 @@ const mockVideoFeatures = { }; const mockSelectedVideoId = 'ThisIsAVideoId'; const mockSelectedVideoUrl = 'ThisIsAYoutubeUrl'; +const mockUpdateTranscriptHandlerUrl = 'ThisIsAHandler'; +const mockUpdateTranscriptHandlerUrlData = { + data: { + handler_url: mockUpdateTranscriptHandlerUrl, + }, +}; const testMetadata = { download_track: 'dOWNlOAdTraCK', @@ -669,6 +676,22 @@ describe('video thunkActions', () => { expect(dispatch).toHaveBeenCalledWith(actions.video.updateField({ transcripts: [] })); }); }); + describe('updateTranscriptHandlerUrl', () => { + beforeEach(() => { + thunkActions.updateTranscriptHandlerUrl()(dispatch); + [[dispatchedAction]] = dispatch.mock.calls; + }); + it('dispatches updateTranscriptHandlerUrl action', () => { + expect(dispatchedAction.getHandlerlUrl).not.toEqual(undefined); + }); + it('dispatches actions.video.updateField on success', () => { + dispatch.mockClear(); + dispatchedAction.getHandlerlUrl.onSuccess(mockUpdateTranscriptHandlerUrlData); + expect(dispatch).toHaveBeenCalledWith( + actions.video.updateField({ transcriptHandlerUrl: mockUpdateTranscriptHandlerUrl }), + ); + }); + }); describe('uploadTranscript', () => { beforeEach(() => { thunkActions.uploadTranscript({