-
Notifications
You must be signed in to change notification settings - Fork 76
/
Copy pathqueriesMock.ts
282 lines (272 loc) · 14.9 KB
/
queriesMock.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
import type { ServicesContextProps } from 'app-shared/contexts/ServicesContext';
import type { Altinn2LinkService } from 'app-shared/types/Altinn2LinkService';
import type { AppConfig } from 'app-shared/types/AppConfig';
import type { AppVersion } from 'app-shared/types/AppVersion';
import type { ApplicationMetadata } from 'app-shared/types/ApplicationMetadata';
import type { BranchStatus } from 'app-shared/types/BranchStatus';
import type {
DataModelMetadataJson,
DataModelMetadataXsd,
} from 'app-shared/types/DataModelMetadata';
import type { Environment } from 'app-shared/types/Environment';
import type { JsonSchema } from 'app-shared/types/JsonSchema';
import type { Organization } from 'app-shared/types/Organization';
import type { OrgList } from 'app-shared/types/OrgList';
import type { RepoStatus } from 'app-shared/types/RepoStatus';
import type { Repository, User } from 'app-shared/types/Repository';
import type {
AccessList,
AccessListsResponse,
BrregPartySearchResult,
BrregSubPartySearchResult,
Resource,
ResourceListItem,
ResourceVersionStatus,
Validation,
} from 'app-shared/types/ResourceAdm';
import type { RuleConfig } from 'app-shared/types/RuleConfig';
import type {
AppReleasesResponse,
CreateRepoCommitPayload,
DataModelMetadataResponse,
FormLayoutsResponse,
SearchRepositoryResponse,
} from 'app-shared/types/api';
import type { LayoutSets } from 'app-shared/types/api/LayoutSetsResponse';
import type {
IFrontEndSettings,
ILayoutSettings,
ITextResourcesObjectFormat,
ITextResourcesWithLanguage,
} from 'app-shared/types/global';
import type { WidgetSettingsResponse } from 'app-shared/types/widgetTypes';
import type { Policy, PolicyAction, PolicySubject } from 'packages/policy-editor';
import {
appConfig,
deploymentsResponse,
appVersion,
appReleasesResponse,
applicationMetadata,
branchStatus,
createRepoCommitPayload,
dataModelMetadataResponse,
layoutSets,
orgList,
policy,
repoStatus,
repository,
resource,
resourceVersionStatus,
ruleConfig,
searchRepositoryResponse,
textResourcesWithLanguage,
user,
validation,
} from './mocks';
import type { FormLayoutsResponseV3 } from 'app-shared/types/api/FormLayoutsResponseV3';
import type { DeploymentsResponse } from 'app-shared/types/api/DeploymentsResponse';
import type { RepoDiffResponse } from 'app-shared/types/api/RepoDiffResponse';
import type { ExternalImageUrlValidationResponse } from 'app-shared/types/api/ExternalImageUrlValidationResponse';
import type { MaskinportenScope } from 'app-shared/types/MaskinportenScope';
import type { OptionList } from 'app-shared/types/OptionList';
import type { OptionListReferences } from 'app-shared/types/OptionListReferences';
import type { LayoutSetsModel } from '../types/api/dto/LayoutSetsModel';
import { layoutSetsExtendedMock } from '@altinn/ux-editor/testing/layoutSetsMock';
import type { OptionListsResponse } from 'app-shared/types/api/OptionListsResponse';
export const queriesMock: ServicesContextProps = {
// Queries
getAppMetadataModelIds: jest.fn().mockImplementation(() => Promise.resolve<string[]>([])),
getAppReleases: jest
.fn()
.mockImplementation(() => Promise.resolve<AppReleasesResponse>(appReleasesResponse)),
getAppVersion: jest.fn().mockImplementation(() => Promise.resolve<AppVersion>(appVersion)),
getBranchStatus: jest.fn().mockImplementation(() => Promise.resolve<BranchStatus>(branchStatus)),
getDataModel: jest.fn().mockImplementation(() => Promise.resolve<JsonSchema>({})),
getDataModelMetadata: jest
.fn()
.mockImplementation(() =>
Promise.resolve<DataModelMetadataResponse>(dataModelMetadataResponse),
),
getDataModelsJson: jest
.fn()
.mockImplementation(() => Promise.resolve<DataModelMetadataJson[]>([])),
getDataModelsXsd: jest.fn().mockImplementation(() => Promise.resolve<DataModelMetadataXsd[]>([])),
getDataType: jest.fn().mockImplementation(() => Promise.resolve<JsonSchema>({})),
getDeployPermissions: jest.fn().mockImplementation(() => Promise.resolve<string[]>([])),
getDeployments: jest
.fn()
.mockImplementation(() => Promise.resolve<DeploymentsResponse>(deploymentsResponse)),
getRepoDiff: jest.fn().mockImplementation(() => Promise.resolve<RepoDiffResponse>({})),
getEnvironments: jest.fn().mockImplementation(() => Promise.resolve<Environment[]>([])),
getFormLayoutSettings: jest.fn().mockImplementation(() => Promise.resolve<ILayoutSettings>({})),
getFormLayouts: jest.fn().mockImplementation(() => Promise.resolve<FormLayoutsResponse>({})),
getFormLayoutsV3: jest.fn().mockImplementation(() => Promise.resolve<FormLayoutsResponseV3>({})),
getFrontEndSettings: jest.fn().mockImplementation(() => Promise.resolve<IFrontEndSettings>({})),
getImageFileNames: jest.fn().mockImplementation(() => Promise.resolve<string[]>([])),
getLayoutNames: jest.fn().mockImplementation(() => Promise.resolve<string[]>([])),
getLayoutSets: jest.fn().mockImplementation(() => Promise.resolve<LayoutSets>(layoutSets)),
getLayoutSetsExtended: jest
.fn()
.mockImplementation(() => Promise.resolve<LayoutSetsModel>(layoutSetsExtendedMock)),
getOptionListIds: jest.fn().mockImplementation(() => Promise.resolve<string[]>([])),
getOptionList: jest.fn().mockImplementation(() => Promise.resolve<OptionList>([])),
getOptionLists: jest.fn().mockImplementation(() => Promise.resolve<OptionListsResponse>([])),
getOptionListsReferences: jest
.fn()
.mockImplementation(() => Promise.resolve<OptionListReferences>([])),
getOrgList: jest.fn().mockImplementation(() => Promise.resolve<OrgList>(orgList)),
getOrganizations: jest.fn().mockImplementation(() => Promise.resolve<Organization[]>([])),
getRepoMetadata: jest.fn().mockImplementation(() => Promise.resolve<Repository>(repository)),
getRepoPull: jest.fn().mockImplementation(() => Promise.resolve<RepoStatus>(repoStatus)),
getRepoStatus: jest.fn().mockImplementation(() => Promise.resolve<RepoStatus>(repoStatus)),
getRuleConfig: jest.fn().mockImplementation(() => Promise.resolve<RuleConfig>(ruleConfig)),
getRuleModel: jest.fn().mockImplementation(() => Promise.resolve<string>('')),
getStarredRepos: jest.fn().mockImplementation(() => Promise.resolve<Repository[]>([])),
getTextLanguages: jest.fn().mockImplementation(() => Promise.resolve<string[]>([])),
getTextResources: jest
.fn()
.mockImplementation(() =>
Promise.resolve<ITextResourcesWithLanguage>(textResourcesWithLanguage),
),
getUser: jest.fn().mockImplementation(() => Promise.resolve<User>(user)),
getWidgetSettings: jest
.fn()
.mockImplementation(() => Promise.resolve<WidgetSettingsResponse | null>({})),
searchRepos: jest
.fn()
.mockImplementation(() => Promise.resolve<SearchRepositoryResponse>(searchRepositoryResponse)),
validateImageFromExternalUrl: jest
.fn()
.mockImplementation(() => Promise.resolve<ExternalImageUrlValidationResponse>('Ok')),
getUserOrgPermissions: jest.fn().mockImplementation(() =>
Promise.resolve({
canCreateOrgRepo: true,
}),
),
// Queries - Settings modal
getAppConfig: jest.fn().mockImplementation(() => Promise.resolve<AppConfig>(appConfig)),
getAppPolicy: jest.fn().mockImplementation(() => Promise.resolve<Policy>(policy)),
getAppMetadata: jest
.fn()
.mockImplementation(() => Promise.resolve<ApplicationMetadata>(applicationMetadata)),
// Queries - Resourceadm
getAltinn2LinkServices: jest
.fn()
.mockImplementation(() => Promise.resolve<Altinn2LinkService[]>([])),
getPolicyActions: jest.fn().mockImplementation(() => Promise.resolve<PolicyAction[]>([])),
getPolicy: jest.fn().mockImplementation(() => Promise.resolve<Policy>(policy)),
getPolicySubjects: jest.fn().mockImplementation(() => Promise.resolve<PolicySubject[]>([])),
getAccessPackages: jest.fn().mockImplementation(() => Promise.resolve([])),
getAccessPackageServices: jest.fn().mockImplementation(() => Promise.resolve([])),
getResource: jest.fn().mockImplementation(() => Promise.resolve<Resource>(resource)),
getResourceList: jest.fn().mockImplementation(() => Promise.resolve<ResourceListItem[]>([])),
getResourcePublishStatus: jest
.fn()
.mockImplementation(() => Promise.resolve<ResourceVersionStatus>(resourceVersionStatus)),
getValidatePolicy: jest.fn().mockImplementation(() => Promise.resolve<Validation>(validation)),
getValidateResource: jest.fn().mockImplementation(() => Promise.resolve<Validation>(validation)),
getAccessLists: jest
.fn()
.mockImplementation(() => Promise.resolve<AccessListsResponse>({ data: [] })),
getAccessList: jest.fn().mockImplementation(() => Promise.resolve<AccessList>(null)),
getResourceAccessLists: jest
.fn()
.mockImplementation(() => Promise.resolve<AccessListsResponse>({ data: [] })),
getParties: jest.fn().mockImplementation(() => Promise.resolve<BrregPartySearchResult>(null)),
getSubParties: jest
.fn()
.mockImplementation(() => Promise.resolve<BrregSubPartySearchResult>(null)),
getAccessListMembers: jest.fn().mockImplementation(() => Promise.resolve({ data: [] })),
getAltinn2DelegationsCount: jest.fn().mockImplementation(() => Promise.resolve({})),
// Queries - PrgetBpmnFile
getBpmnFile: jest.fn().mockImplementation(() => Promise.resolve<string>('')),
getProcessTaskType: jest.fn().mockImplementation(() => Promise.resolve<string>('')),
getIsLoggedInWithAnsattporten: jest
.fn()
.mockImplementation(() => Promise.resolve<{ isLoggedIn: false }>({ isLoggedIn: false })),
getMaskinportenScopes: jest
.fn()
.mockImplementation(() => Promise.resolve<MaskinportenScope[]>([])),
getSelectedMaskinportenScopes: jest
.fn()
.mockImplementation(() => Promise.resolve<MaskinportenScope[]>([])),
updateSelectedMaskinportenScopes: jest.fn().mockImplementation(() => Promise.resolve()),
// Queries - Contact
fetchBelongsToGiteaOrg: jest
.fn()
.mockImplementation(() => Promise.resolve({ belongsToOrg: true })),
// Mutations
addAppAttachmentMetadata: jest.fn().mockImplementation(() => Promise.resolve()),
addDataTypeToAppMetadata: jest.fn().mockImplementation(() => Promise.resolve()),
addImage: jest.fn().mockImplementation(() => Promise.resolve()),
addLayoutSet: jest.fn().mockImplementation(() => Promise.resolve()),
addLanguageCode: jest.fn().mockImplementation(() => Promise.resolve()),
addRepo: jest.fn().mockImplementation(() => Promise.resolve<Repository>(repository)),
addXsdFromRepo: jest.fn().mockImplementation(() => Promise.resolve<JsonSchema>({})),
commitAndPushChanges: jest
.fn()
.mockImplementation(() => Promise.resolve<CreateRepoCommitPayload>(createRepoCommitPayload)),
copyApp: jest.fn().mockImplementation(() => Promise.resolve()),
createDataModel: jest.fn().mockImplementation(() => Promise.resolve<JsonSchema>({})),
updateDataType: jest.fn().mockImplementation(() => Promise.resolve<JsonSchema>({})),
createDeployment: jest.fn().mockImplementation(() => Promise.resolve()),
createRelease: jest.fn().mockImplementation(() => Promise.resolve()),
createRepoCommit: jest
.fn()
.mockImplementation(() => Promise.resolve<CreateRepoCommitPayload>(createRepoCommitPayload)),
deleteAppAttachmentMetadata: jest.fn().mockImplementation(() => Promise.resolve()),
deleteDataModel: jest.fn().mockImplementation(() => Promise.resolve()),
deleteDataTypeFromAppMetadata: jest.fn().mockImplementation(() => Promise.resolve()),
deleteFormLayout: jest.fn().mockImplementation(() => Promise.resolve()),
deleteImage: jest.fn().mockImplementation(() => Promise.resolve()),
deleteLanguageCode: jest.fn().mockImplementation(() => Promise.resolve()),
deleteLayoutSet: jest.fn().mockImplementation(() => Promise.resolve()),
deleteOptionList: jest.fn().mockImplementation(() => Promise.resolve()),
generateModels: jest.fn().mockImplementation(() => Promise.resolve()),
logout: jest.fn().mockImplementation(() => Promise.resolve()),
pushRepoChanges: jest.fn().mockImplementation(() => Promise.resolve()),
resetRepoChanges: jest.fn().mockImplementation(() => Promise.resolve()),
saveDataModel: jest.fn().mockImplementation(() => Promise.resolve()),
saveFormLayout: jest.fn().mockImplementation(() => Promise.resolve()),
saveFormLayoutV3: jest.fn().mockImplementation(() => Promise.resolve()),
saveFormLayoutSettings: jest.fn().mockImplementation(() => Promise.resolve<ILayoutSettings>({})),
saveRuleConfig: jest.fn().mockImplementation(() => Promise.resolve<RuleConfig>(ruleConfig)),
setStarredRepo: jest.fn().mockImplementation(() => Promise.resolve()),
unsetStarredRepo: jest.fn().mockImplementation(() => Promise.resolve()),
updateAppAttachmentMetadata: jest.fn().mockImplementation(() => Promise.resolve()),
updateFormLayoutName: jest.fn().mockImplementation(() => Promise.resolve()),
updateLayoutSetId: jest.fn().mockImplementation(() => Promise.resolve()),
updateTextId: jest.fn().mockImplementation(() => Promise.resolve()),
updateTranslationByLangCode: jest.fn().mockImplementation(() => Promise.resolve()),
updateAppPolicy: jest.fn().mockImplementation(() => Promise.resolve()),
updateAppMetadata: jest.fn().mockImplementation(() => Promise.resolve()),
updateAppConfig: jest.fn().mockImplementation(() => Promise.resolve()),
updateOptionList: jest.fn().mockImplementation(() => Promise.resolve()),
updateOptionListId: jest.fn().mockImplementation(() => Promise.resolve()),
uploadDataModel: jest.fn().mockImplementation(() => Promise.resolve<JsonSchema>({})),
uploadOptionList: jest.fn().mockImplementation(() => Promise.resolve()),
upsertTextResources: jest
.fn()
.mockImplementation(() => Promise.resolve<ITextResourcesObjectFormat>({})),
undeployAppFromEnv: jest.fn().mockImplementation(() => Promise.resolve()),
// Mutations - Resourceadm
createResource: jest.fn().mockImplementation(() => Promise.resolve()),
importResourceFromAltinn2: jest.fn().mockImplementation(() => Promise.resolve<Resource>(null)),
importResourceFromAltinn3: jest.fn().mockImplementation(() => Promise.resolve({})),
publishResource: jest.fn().mockImplementation(() => Promise.resolve()),
updatePolicy: jest.fn().mockImplementation(() => Promise.resolve()),
updateResource: jest.fn().mockImplementation(() => Promise.resolve()),
createAccessList: jest.fn().mockImplementation(() => Promise.resolve()),
updateAccessList: jest.fn().mockImplementation(() => Promise.resolve()),
deleteAccessList: jest.fn().mockImplementation(() => Promise.resolve()),
addAccessListMember: jest.fn().mockImplementation(() => Promise.resolve()),
removeAccessListMember: jest.fn().mockImplementation(() => Promise.resolve()),
addResourceAccessList: jest.fn().mockImplementation(() => Promise.resolve()),
removeResourceAccessList: jest.fn().mockImplementation(() => Promise.resolve()),
migrateDelegations: jest.fn().mockImplementation(() => Promise.resolve()),
// Mutations - Preview
createPreviewInstance: jest.fn().mockImplementation(() => Promise.resolve()),
// Mutations - ProcessEditor
updateBpmnXml: jest.fn().mockImplementation(() => Promise.resolve()),
updateProcessDataTypes: jest.fn().mockImplementation(() => Promise.resolve()),
};