fix rest API tests (#14265)
This commit is contained in:
+21
-1
@@ -5,10 +5,13 @@ import {
|
||||
} from '@nestjs/common';
|
||||
|
||||
import { type Request } from 'express';
|
||||
import isEmpty from 'lodash.isempty';
|
||||
import { isDefined } from 'twenty-shared/utils';
|
||||
|
||||
import { RestApiBaseHandler } from 'src/engine/api/rest/core/interfaces/rest-api-base.handler';
|
||||
|
||||
import { getAllSelectableFields } from 'src/engine/api/utils/get-all-selectable-fields.utils';
|
||||
|
||||
@Injectable()
|
||||
export class RestApiCreateManyHandler extends RestApiBaseHandler {
|
||||
async handle(request: Request) {
|
||||
@@ -56,7 +59,24 @@ export class RestApiCreateManyHandler extends RestApiBaseHandler {
|
||||
this.getAuthContextFromRequest(request),
|
||||
);
|
||||
|
||||
const createdRecords = await repository.insert(recordsToCreate);
|
||||
let selectedColumns = undefined;
|
||||
|
||||
if (!isEmpty(restrictedFields)) {
|
||||
const selectableFields = getAllSelectableFields({
|
||||
restrictedFields,
|
||||
objectMetadata,
|
||||
});
|
||||
|
||||
selectedColumns = Object.keys(selectableFields).filter(
|
||||
(key) => selectableFields[key],
|
||||
);
|
||||
}
|
||||
|
||||
const createdRecords = await repository.insert(
|
||||
recordsToCreate,
|
||||
undefined,
|
||||
selectedColumns,
|
||||
);
|
||||
const createdRecordsIds = createdRecords.identifiers.map(
|
||||
(record) => record.id,
|
||||
);
|
||||
|
||||
+21
-1
@@ -5,10 +5,13 @@ import {
|
||||
} from '@nestjs/common';
|
||||
|
||||
import { type Request } from 'express';
|
||||
import isEmpty from 'lodash.isempty';
|
||||
import { isDefined } from 'twenty-shared/utils';
|
||||
|
||||
import { RestApiBaseHandler } from 'src/engine/api/rest/core/interfaces/rest-api-base.handler';
|
||||
|
||||
import { getAllSelectableFields } from 'src/engine/api/utils/get-all-selectable-fields.utils';
|
||||
|
||||
@Injectable()
|
||||
export class RestApiCreateOneHandler extends RestApiBaseHandler {
|
||||
async handle(request: Request) {
|
||||
@@ -39,7 +42,24 @@ export class RestApiCreateOneHandler extends RestApiBaseHandler {
|
||||
this.getAuthContextFromRequest(request),
|
||||
);
|
||||
|
||||
const createdRecordResult = await repository.insert(recordToCreate);
|
||||
let selectedColumns = undefined;
|
||||
|
||||
if (!isEmpty(restrictedFields)) {
|
||||
const selectableFields = getAllSelectableFields({
|
||||
restrictedFields,
|
||||
objectMetadata,
|
||||
});
|
||||
|
||||
selectedColumns = Object.keys(selectableFields).filter(
|
||||
(key) => selectableFields[key],
|
||||
);
|
||||
}
|
||||
|
||||
const createdRecordResult = await repository.insert(
|
||||
recordToCreate,
|
||||
undefined,
|
||||
selectedColumns,
|
||||
);
|
||||
const createdRecord = createdRecordResult.identifiers[0];
|
||||
|
||||
const records = await this.getRecord({
|
||||
|
||||
+21
-1
@@ -5,11 +5,13 @@ import {
|
||||
} from '@nestjs/common';
|
||||
|
||||
import { type Request } from 'express';
|
||||
import isEmpty from 'lodash.isempty';
|
||||
import { isDefined } from 'twenty-shared/utils';
|
||||
|
||||
import { RestApiBaseHandler } from 'src/engine/api/rest/core/interfaces/rest-api-base.handler';
|
||||
|
||||
import { parseCorePath } from 'src/engine/api/rest/core/query-builder/utils/path-parsers/parse-core-path.utils';
|
||||
import { getAllSelectableFields } from 'src/engine/api/utils/get-all-selectable-fields.utils';
|
||||
|
||||
@Injectable()
|
||||
export class RestApiUpdateOneHandler extends RestApiBaseHandler {
|
||||
@@ -34,7 +36,25 @@ export class RestApiUpdateOneHandler extends RestApiBaseHandler {
|
||||
objectMetadataMapItem: objectMetadata.objectMetadataMapItem,
|
||||
});
|
||||
|
||||
const updatedRecord = await repository.update(recordId, overriddenBody);
|
||||
let selectedColumns = undefined;
|
||||
|
||||
if (!isEmpty(restrictedFields)) {
|
||||
const selectableFields = getAllSelectableFields({
|
||||
restrictedFields,
|
||||
objectMetadata,
|
||||
});
|
||||
|
||||
selectedColumns = Object.keys(selectableFields).filter(
|
||||
(key) => selectableFields[key],
|
||||
);
|
||||
}
|
||||
|
||||
const updatedRecord = await repository.update(
|
||||
recordId,
|
||||
overriddenBody,
|
||||
undefined,
|
||||
selectedColumns,
|
||||
);
|
||||
|
||||
const updatedRecordId = updatedRecord.generatedMaps[0].id;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user