summaryrefslogtreecommitdiff
path: root/spec/frontend/vue_shared/components/user_callout_dismisser_mock_data.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/vue_shared/components/user_callout_dismisser_mock_data.js')
-rw-r--r--spec/frontend/vue_shared/components/user_callout_dismisser_mock_data.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/spec/frontend/vue_shared/components/user_callout_dismisser_mock_data.js b/spec/frontend/vue_shared/components/user_callout_dismisser_mock_data.js
new file mode 100644
index 00000000000..7ca8c619ffc
--- /dev/null
+++ b/spec/frontend/vue_shared/components/user_callout_dismisser_mock_data.js
@@ -0,0 +1,30 @@
+export const userCalloutsResponse = (callouts = []) => ({
+ data: {
+ currentUser: {
+ id: 'gid://gitlab/User/46',
+ __typename: 'UserCore',
+ callouts: {
+ __typename: 'UserCalloutConnection',
+ nodes: callouts.map((callout) => ({
+ __typename: 'UserCallout',
+ featureName: callout.toUpperCase(),
+ dismissedAt: '2021-02-12T11:10:01Z',
+ })),
+ },
+ },
+ },
+});
+
+export const anonUserCalloutsResponse = () => ({ data: { currentUser: null } });
+
+export const userCalloutMutationResponse = (variables, errors = []) => ({
+ data: {
+ userCalloutCreate: {
+ errors,
+ userCallout: {
+ featureName: variables.input.featureName.toUpperCase(),
+ dismissedAt: '2021-02-12T11:10:01Z',
+ },
+ },
+ },
+});