Add tests on Editable relation (#188)

This commit is contained in:
Charles Bochet
2023-06-02 16:48:44 +02:00
committed by GitHub
parent 97274db8b4
commit a618636180
9 changed files with 133 additions and 69 deletions

View File

@ -1,3 +1,4 @@
import { GraphQLVariables } from 'msw';
import {
CompanyOrderByWithRelationInput,
PersonOrderByWithRelationInput,
@ -112,3 +113,21 @@ export function filterAndSortData<DataT>(
return filteredData;
}
export function fetchOneFromData<DataT extends { id: string }>(
data: Array<DataT>,
id: string,
): DataT | undefined {
return data.filter((item) => item.id === id)[0];
}
export function updateOneFromData<DataT extends { id: string }>(
data: Array<DataT>,
id: string,
payload: GraphQLVariables,
): DataT | undefined {
const object = data.filter((item) => item.id === id)[0];
const newObject = Object.assign(object, payload);
return newObject;
}