import { makeMetadataAPIRequest } from 'test/integration/metadata/suites/utils/make-metadata-api-request.util'; import { updateViewFieldGroupQueryFactory } from 'test/integration/metadata/suites/view-field-group/utils/update-view-field-group-query-factory.util'; import { type CommonResponseBody } from 'test/integration/metadata/types/common-response-body.type'; import { type PerformMetadataQueryParams } from 'test/integration/metadata/types/perform-metadata-query.type'; import { warnIfErrorButNotExpectedToFail } from 'test/integration/metadata/utils/warn-if-error-but-not-expected-to-fail.util'; import { warnIfNoErrorButExpectedToFail } from 'test/integration/metadata/utils/warn-if-no-error-but-expected-to-fail.util'; import { type UpdateViewFieldGroupInput } from 'src/engine/metadata-modules/view-field-group/dtos/inputs/update-view-field-group.input'; import { type ViewFieldGroupDTO } from 'src/engine/metadata-modules/view-field-group/dtos/view-field-group.dto'; export const updateOneViewFieldGroup = async ({ input, gqlFields, expectToFail, }: PerformMetadataQueryParams): CommonResponseBody<{ updateViewFieldGroup: ViewFieldGroupDTO; }> => { const graphqlOperation = updateViewFieldGroupQueryFactory({ input, gqlFields, }); const response = await makeMetadataAPIRequest(graphqlOperation); if (expectToFail === true) { warnIfNoErrorButExpectedToFail({ response, errorMessage: 'View Field Group update should have failed but did not', }); } if (expectToFail === false) { warnIfErrorButNotExpectedToFail({ response, errorMessage: 'View Field Group update has failed but should not', }); } return { data: response.body.data, errors: response.body.errors }; };