@@ -12,7 +12,11 @@ import {
1212 createUpdateDatasetRequestPayload
1313} from '../../testHelpers/datasets/datasetHelper'
1414import { TestConstants } from '../../testHelpers/TestConstants'
15- import { DatasetNotNumberedVersion , DatasetPreviewSubset } from '../../../src/datasets'
15+ import {
16+ DatasetNotNumberedVersion ,
17+ DatasetPreviewSubset ,
18+ DatasetVersionSummarySubset
19+ } from '../../../src/datasets'
1620import { createDatasetUserPermissionsModel } from '../../testHelpers/datasets/datasetUserPermissionsHelper'
1721import {
1822 createDatasetLockModel ,
@@ -1050,13 +1054,16 @@ describe('DatasetsRepository', () => {
10501054 } )
10511055
10521056 describe ( 'getDatasetVersionSummaries' , ( ) => {
1053- const testDatasetVersionSummaries = createDatasetVersionSummaryModel ( )
1057+ const testDatasetVersionSummariesSubset : DatasetVersionSummarySubset = {
1058+ summaries : [ createDatasetVersionSummaryModel ( ) ] ,
1059+ totalCount : 1
1060+ }
10541061
10551062 const testDatasetVersionSummariesResponse = {
10561063 data : {
10571064 status : 'OK' ,
1058- data : [ testDatasetVersionSummaries ] ,
1059- totalCount : 1
1065+ data : testDatasetVersionSummariesSubset . summaries ,
1066+ totalCount : testDatasetVersionSummariesSubset . totalCount
10601067 }
10611068 }
10621069
@@ -1069,28 +1076,37 @@ describe('DatasetsRepository', () => {
10691076 // API Key auth
10701077 let actual = await sut . getDatasetVersionsSummaries ( testDatasetModel . id )
10711078
1072- expect ( axios . get ) . toHaveBeenCalledWith (
1079+ const expectedRequestParams = new URLSearchParams ( )
1080+
1081+ const expectedRequestConfigApiKey = {
1082+ params : expectedRequestParams ,
1083+ headers : TestConstants . TEST_EXPECTED_AUTHENTICATED_REQUEST_CONFIG_API_KEY . headers
1084+ }
1085+
1086+ expect ( axios . get ) . toHaveBeenNthCalledWith (
1087+ 1 ,
10731088 expectedApiEndpoint ,
1074- TestConstants . TEST_EXPECTED_AUTHENTICATED_REQUEST_CONFIG_API_KEY
1089+ expectedRequestConfigApiKey
10751090 )
1076- expect ( actual ) . toStrictEqual ( {
1077- summaries : [ testDatasetVersionSummaries ] ,
1078- totalCount : 1
1079- } )
1091+ expect ( actual ) . toStrictEqual ( testDatasetVersionSummariesSubset )
10801092
10811093 // Session cookie auth
10821094 ApiConfig . init ( TestConstants . TEST_API_URL , DataverseApiAuthMechanism . SESSION_COOKIE )
10831095
10841096 actual = await sut . getDatasetVersionsSummaries ( testDatasetModel . id )
10851097
1086- expect ( axios . get ) . toHaveBeenCalledWith (
1098+ const expectedRequestConfigSessionCookie = {
1099+ params : expectedRequestParams ,
1100+ headers : TestConstants . TEST_EXPECTED_AUTHENTICATED_REQUEST_CONFIG_SESSION_COOKIE . headers ,
1101+ withCredentials : true
1102+ }
1103+
1104+ expect ( axios . get ) . toHaveBeenNthCalledWith (
1105+ 2 ,
10871106 expectedApiEndpoint ,
1088- TestConstants . TEST_EXPECTED_AUTHENTICATED_REQUEST_CONFIG_SESSION_COOKIE
1107+ expectedRequestConfigSessionCookie
10891108 )
1090- expect ( actual ) . toStrictEqual ( {
1091- summaries : [ testDatasetVersionSummaries ] ,
1092- totalCount : 1
1093- } )
1109+ expect ( actual ) . toStrictEqual ( testDatasetVersionSummariesSubset )
10941110 } )
10951111
10961112 test ( 'should return error result on error response' , async ( ) => {
@@ -1099,10 +1115,14 @@ describe('DatasetsRepository', () => {
10991115 let error = undefined as unknown as ReadError
11001116 await sut . getDatasetVersionsSummaries ( testDatasetModel . id ) . catch ( ( e ) => ( error = e ) )
11011117
1102- expect ( axios . get ) . toHaveBeenCalledWith (
1103- expectedApiEndpoint ,
1104- TestConstants . TEST_EXPECTED_AUTHENTICATED_REQUEST_CONFIG_API_KEY
1105- )
1118+ const expectedRequestParams = new URLSearchParams ( )
1119+
1120+ const expectedRequestConfigApiKey = {
1121+ params : expectedRequestParams ,
1122+ headers : TestConstants . TEST_EXPECTED_AUTHENTICATED_REQUEST_CONFIG_API_KEY . headers
1123+ }
1124+
1125+ expect ( axios . get ) . toHaveBeenCalledWith ( expectedApiEndpoint , expectedRequestConfigApiKey )
11061126 expect ( error ) . toBeInstanceOf ( ReadError )
11071127 } )
11081128 } )
@@ -1116,28 +1136,37 @@ describe('DatasetsRepository', () => {
11161136 // API Key auth
11171137 let actual = await sut . getDatasetVersionsSummaries ( TestConstants . TEST_DUMMY_PERSISTENT_ID )
11181138
1119- expect ( axios . get ) . toHaveBeenCalledWith (
1139+ const expectedRequestParams = new URLSearchParams ( )
1140+
1141+ const expectedRequestConfigApiKey = {
1142+ params : expectedRequestParams ,
1143+ headers : TestConstants . TEST_EXPECTED_AUTHENTICATED_REQUEST_CONFIG_API_KEY . headers
1144+ }
1145+
1146+ expect ( axios . get ) . toHaveBeenNthCalledWith (
1147+ 1 ,
11201148 expectedApiEndpoint ,
1121- TestConstants . TEST_EXPECTED_AUTHENTICATED_REQUEST_CONFIG_API_KEY
1149+ expectedRequestConfigApiKey
11221150 )
1123- expect ( actual ) . toStrictEqual ( {
1124- summaries : [ testDatasetVersionSummaries ] ,
1125- totalCount : 1
1126- } )
1151+ expect ( actual ) . toStrictEqual ( testDatasetVersionSummariesSubset )
11271152
11281153 // Session cookie auth
11291154 ApiConfig . init ( TestConstants . TEST_API_URL , DataverseApiAuthMechanism . SESSION_COOKIE )
11301155
11311156 actual = await sut . getDatasetVersionsSummaries ( TestConstants . TEST_DUMMY_PERSISTENT_ID )
11321157
1133- expect ( axios . get ) . toHaveBeenCalledWith (
1158+ const expectedRequestConfigSessionCookie = {
1159+ params : expectedRequestParams ,
1160+ headers : TestConstants . TEST_EXPECTED_AUTHENTICATED_REQUEST_CONFIG_SESSION_COOKIE . headers ,
1161+ withCredentials : true
1162+ }
1163+
1164+ expect ( axios . get ) . toHaveBeenNthCalledWith (
1165+ 2 ,
11341166 expectedApiEndpoint ,
1135- TestConstants . TEST_EXPECTED_AUTHENTICATED_REQUEST_CONFIG_SESSION_COOKIE
1167+ expectedRequestConfigSessionCookie
11361168 )
1137- expect ( actual ) . toStrictEqual ( {
1138- summaries : [ testDatasetVersionSummaries ] ,
1139- totalCount : 1
1140- } )
1169+ expect ( actual ) . toStrictEqual ( testDatasetVersionSummariesSubset )
11411170 } )
11421171
11431172 test ( 'should return error result on error response' , async ( ) => {
@@ -1148,10 +1177,14 @@ describe('DatasetsRepository', () => {
11481177 . getDatasetVersionsSummaries ( TestConstants . TEST_DUMMY_PERSISTENT_ID )
11491178 . catch ( ( e ) => ( error = e ) )
11501179
1151- expect ( axios . get ) . toHaveBeenCalledWith (
1152- expectedApiEndpoint ,
1153- TestConstants . TEST_EXPECTED_AUTHENTICATED_REQUEST_CONFIG_API_KEY
1154- )
1180+ const expectedRequestParams = new URLSearchParams ( )
1181+
1182+ const expectedRequestConfigApiKey = {
1183+ params : expectedRequestParams ,
1184+ headers : TestConstants . TEST_EXPECTED_AUTHENTICATED_REQUEST_CONFIG_API_KEY . headers
1185+ }
1186+
1187+ expect ( axios . get ) . toHaveBeenCalledWith ( expectedApiEndpoint , expectedRequestConfigApiKey )
11551188 expect ( error ) . toBeInstanceOf ( ReadError )
11561189 } )
11571190 } )
0 commit comments