ticket-overviews.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. // Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
  2. import { OverviewsDocument } from '@shared/entities/ticket/graphql/queries/overviews.api'
  3. import { OrderDirection, OverviewsQuery } from '@shared/graphql/types'
  4. import { mock } from 'vitest-mock-extended'
  5. import { mockGraphQLApi } from '../mock-graphql-api'
  6. export const getApiTicketOverviews = (): OverviewsQuery => ({
  7. overviews: mock<OverviewsQuery['overviews']>(
  8. {
  9. pageInfo: {
  10. endCursor: null,
  11. hasNextPage: false,
  12. },
  13. edges: [
  14. {
  15. cursor: 'node1',
  16. node: {
  17. id: '1',
  18. name: __('Overview 1'),
  19. link: 'overview_1',
  20. ticketCount: 1,
  21. orderBy: 'created_at',
  22. orderDirection: OrderDirection.Descending,
  23. orderColumns: [
  24. { key: 'number', value: 'Number' },
  25. { key: 'title', value: 'Title' },
  26. { key: 'created_at', value: 'Created at' },
  27. { key: 'updated_at', value: 'Updated at' },
  28. ],
  29. },
  30. },
  31. {
  32. cursor: 'node2',
  33. node: {
  34. id: '2',
  35. name: __('Overview 2'),
  36. link: 'overview_2',
  37. ticketCount: 2,
  38. orderBy: 'created_at',
  39. orderDirection: OrderDirection.Ascending,
  40. orderColumns: [
  41. { key: 'number', value: 'Number' },
  42. { key: 'title', value: 'Title' },
  43. { key: 'created_at', value: 'Created at' },
  44. { key: 'updated_at', value: 'Updated at' },
  45. ],
  46. },
  47. },
  48. {
  49. cursor: 'node3',
  50. node: {
  51. id: '3',
  52. name: __('Overview 3'),
  53. link: 'overview_3',
  54. ticketCount: 3,
  55. orderBy: 'created_at',
  56. orderDirection: OrderDirection.Ascending,
  57. orderColumns: [
  58. { key: 'number', value: 'Number' },
  59. { key: 'title', value: 'Title' },
  60. { key: 'created_at', value: 'Created at' },
  61. { key: 'updated_at', value: 'Updated at' },
  62. ],
  63. },
  64. },
  65. ],
  66. },
  67. { deep: true },
  68. ),
  69. })
  70. export const mockTicketOverviews = () => {
  71. return mockGraphQLApi(OverviewsDocument).willResolve(getApiTicketOverviews())
  72. }