flow.mock.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. /**
  2. * Copyright (c) 2025 Bytedance Ltd. and/or its affiliates
  3. * SPDX-License-Identifier: MIT
  4. */
  5. import { FlowDocumentJSON } from '../src';
  6. export const emptyMock: FlowDocumentJSON = {
  7. nodes: [
  8. {
  9. id: 'start_0',
  10. type: 'start',
  11. blocks: [],
  12. },
  13. {
  14. id: 'end_0',
  15. type: 'end',
  16. blocks: [],
  17. },
  18. ],
  19. };
  20. export const formMock: FlowDocumentJSON = {
  21. nodes: [{
  22. id: 'noop_0',
  23. type: 'noop',
  24. data: {
  25. title: 'noop title',
  26. },
  27. blocks: [],
  28. }]
  29. }
  30. export const formMock2: FlowDocumentJSON = {
  31. nodes: [{
  32. id: 'noop_0',
  33. type: 'noop',
  34. data: {
  35. title: 'noop title changed',
  36. },
  37. blocks: [],
  38. }]
  39. }
  40. export const baseWithDataMock: FlowDocumentJSON = {
  41. nodes: [ {
  42. id: 'start_0',
  43. type: 'start',
  44. data: {
  45. title: 'start title',
  46. },
  47. blocks: [],
  48. },
  49. {
  50. id: 'dynamicSplit_0',
  51. type: 'dynamicSplit',
  52. data: {
  53. title: 'dynamic title',
  54. },
  55. blocks: [
  56. { id: 'block_0', data: { title: '' }, blocks: [], type: 'block' },
  57. { id: 'block_1',data: { title: '' }, blocks: [], type: 'block'},
  58. { id: 'block_2',data: { title: '' },blocks: [], type: 'block' }
  59. ],
  60. },
  61. {
  62. id: 'end_0',
  63. type: 'end',
  64. data: {
  65. title: 'end title',
  66. },
  67. blocks: [],
  68. },
  69. ]
  70. }
  71. export const baseWithDataMock2: FlowDocumentJSON = {
  72. nodes: [ {
  73. id: 'start_0',
  74. type: 'start',
  75. data: {
  76. title: 'start title changed',
  77. },
  78. blocks: [],
  79. },
  80. {
  81. id: 'dynamicSplit_0',
  82. type: 'dynamicSplit',
  83. data: {
  84. title: 'dynamic title changed',
  85. },
  86. blocks: [
  87. { id: 'block_3', data: { title: '' }, blocks: [], type: 'block' },
  88. { id: 'block_4',data: { title: '' }, blocks: [], type: 'block'},
  89. { id: 'block_2',data: { title: 'title changed' },blocks: [], type: 'block' }
  90. ],
  91. },
  92. {
  93. id: 'end_0',
  94. type: 'end',
  95. data: {
  96. title: 'end title changed',
  97. },
  98. blocks: [],
  99. },
  100. ]
  101. }
  102. export const baseMock: FlowDocumentJSON = {
  103. nodes: [
  104. {
  105. id: 'start_0',
  106. type: 'start',
  107. blocks: [],
  108. },
  109. {
  110. id: 'dynamicSplit_0',
  111. type: 'dynamicSplit',
  112. blocks: [
  113. { id: 'block_0', data: {}, blocks: [], type: 'block' },
  114. { id: 'block_1',data: {}, blocks: [], type: 'block'},
  115. { id: 'block_2',data: {},blocks: [], type: 'block' }
  116. ],
  117. },
  118. {
  119. id: 'end_0',
  120. type: 'end',
  121. blocks: [],
  122. },
  123. ],
  124. };