kandimat/redaktions-app/src/backend/mutations/question.mock.ts
Christoph Lienhard 587c0cdeba
#11 Add integration test for editing a question
Also:
* introduce __typename to all response types
2020-12-30 01:10:30 +01:00

43 lines
1.1 KiB
TypeScript

import {MockedResponse} from "@apollo/client/testing";
import {EDIT_QUESTION, EditQuestionResponse, EditQuestionVariables} from "./question";
import {BasicQuestionResponse} from "../queries/question";
const editQuestionVariables: EditQuestionVariables = {
id: 'q1',
title: 'New title for Question 1?',
description: 'Further information for Q1',
categoryRowId: 1,
};
const editedQuestionMock: BasicQuestionResponse = {
id: editQuestionVariables.id,
title: editQuestionVariables.title as string,
description: editQuestionVariables.description as string,
categoryByCategoryRowId: {
id: "c1",
rowId: editQuestionVariables.categoryRowId as number,
title: "Category 1",
__typename: "Category"
},
__typename: "Question"
}
export const editQuestionMock: Array<MockedResponse<EditQuestionResponse>> = [
{
request: {
query: EDIT_QUESTION,
variables: editQuestionVariables,
},
result: {
data: {
updateQuestion: {
question: editedQuestionMock,
__typename: "UpdateQuestionPayload",
}
}
},
},
]