Commit 4df7817
committed
Share workflow job fixture across tests
Workflow diagram tests in `WorkflowDiagram.test.tsx` and
`workflowDiagramGraphModel.test.ts` each defined a local `workflowJob`
fixture with nearly identical defaults. That duplication made workflow
metadata drift likely when fields like `deps` or `workflow_id` changed
in one file but not the other.
Add a shared `workflowJobFactory` in
`src/test/factories/workflowJob.ts`, built on top of `jobFactory`. The
factory centralizes workflow-specific metadata defaults (`deps`, `task`,
`workflow_id`, `workflow_staged_at`) while still allowing per-test
overrides for state and dependency scenarios.
Both workflow diagram test files now use the shared factory and no
longer carry their own fixture builder logic. This keeps existing
behavior coverage while reducing fixture boilerplate and making future
test updates easier to apply consistently.1 parent 2952fd8 commit 4df7817
3 files changed
Lines changed: 109 additions & 110 deletions
File tree
- src
- components/workflow-diagram
- test/factories
Lines changed: 11 additions & 51 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
| 3 | + | |
5 | 4 | | |
6 | 5 | | |
7 | 6 | | |
8 | 7 | | |
9 | 8 | | |
10 | 9 | | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | 10 | | |
51 | 11 | | |
52 | 12 | | |
| |||
95 | 55 | | |
96 | 56 | | |
97 | 57 | | |
98 | | - | |
99 | | - | |
100 | | - | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
101 | 61 | | |
102 | 62 | | |
103 | 63 | | |
| |||
115 | 75 | | |
116 | 76 | | |
117 | 77 | | |
118 | | - | |
119 | | - | |
| 78 | + | |
| 79 | + | |
120 | 80 | | |
121 | 81 | | |
122 | 82 | | |
| |||
142 | 102 | | |
143 | 103 | | |
144 | 104 | | |
145 | | - | |
146 | | - | |
| 105 | + | |
| 106 | + | |
147 | 107 | | |
148 | 108 | | |
149 | 109 | | |
| |||
170 | 130 | | |
171 | 131 | | |
172 | 132 | | |
173 | | - | |
174 | | - | |
| 133 | + | |
| 134 | + | |
175 | 135 | | |
176 | 136 | | |
177 | 137 | | |
| |||
199 | 159 | | |
200 | 160 | | |
201 | 161 | | |
202 | | - | |
| 162 | + | |
203 | 163 | | |
204 | 164 | | |
205 | 165 | | |
| |||
Lines changed: 50 additions & 59 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | 3 | | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | 13 | | |
53 | 14 | | |
54 | | - | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
55 | 18 | | |
56 | 19 | | |
57 | 20 | | |
| |||
60 | 23 | | |
61 | 24 | | |
62 | 25 | | |
63 | | - | |
64 | | - | |
65 | | - | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
66 | 33 | | |
67 | 34 | | |
68 | 35 | | |
| |||
80 | 47 | | |
81 | 48 | | |
82 | 49 | | |
83 | | - | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
84 | 55 | | |
85 | 56 | | |
86 | 57 | | |
87 | 58 | | |
88 | | - | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
89 | 64 | | |
90 | 65 | | |
91 | 66 | | |
92 | 67 | | |
93 | | - | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
94 | 73 | | |
95 | 74 | | |
96 | 75 | | |
97 | 76 | | |
98 | | - | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
99 | 82 | | |
100 | 83 | | |
101 | 84 | | |
102 | 85 | | |
103 | 86 | | |
104 | 87 | | |
105 | | - | |
106 | | - | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
107 | 94 | | |
108 | 95 | | |
109 | 96 | | |
| |||
114 | 101 | | |
115 | 102 | | |
116 | 103 | | |
117 | | - | |
118 | | - | |
119 | | - | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
120 | 107 | | |
121 | 108 | | |
122 | 109 | | |
| |||
134 | 121 | | |
135 | 122 | | |
136 | 123 | | |
137 | | - | |
138 | | - | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
139 | 130 | | |
140 | 131 | | |
141 | 132 | | |
142 | 133 | | |
143 | | - | |
| 134 | + | |
144 | 135 | | |
145 | 136 | | |
146 | 137 | | |
147 | 138 | | |
148 | 139 | | |
149 | | - | |
| 140 | + | |
150 | 141 | | |
151 | 142 | | |
152 | 143 | | |
153 | 144 | | |
154 | 145 | | |
155 | | - | |
| 146 | + | |
156 | 147 | | |
157 | 148 | | |
158 | 149 | | |
| |||
176 | 167 | | |
177 | 168 | | |
178 | 169 | | |
179 | | - | |
| 170 | + | |
180 | 171 | | |
181 | 172 | | |
182 | 173 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
0 commit comments