Commit cd87c3c
test(experiments): port per-workflow tests to develop GraphWorkflow API
The extraction-experiment per-workflow tests (experiment-01..05) were written
against the old inline-graph GraphWorkflow contract. develop since changed it:
- GraphWorkflowInput.graph (inline) -> workflowVersionId (graph loaded via
the getWorkflowGraphConfig activity by id)
- GraphWorkflowResult no longer returns `ctx`; terminal ctx is read via the
getStatus query
Port each suite to the current contract (mirrors graph-workflow.test.ts):
- makeWorkflowInput returns workflowVersionId + a test-only __testGraph,
stripped before execution
- withGraphConfigLoader mocks getWorkflowGraphConfig to serve the test graph,
and mocks document.getStatus for develop's new post-execution hook
- read terminal ctx via the getStatus query inside worker.runUntil
Also guard redactCtxForQuery against ctx values that are `undefined`:
JSON.stringify(undefined) returns undefined, so `.length` crashed the getStatus
query whenever any ctx key held undefined (surfaced by these tests on a real
Temporal cluster). Defensive one-liner; strictly more permissive.
All 5 suites pass (119 tests) against the dev-stack Temporal; tsc --noEmit clean.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>1 parent 807becc commit cd87c3c
6 files changed
Lines changed: 407 additions & 199 deletions
Lines changed: 82 additions & 40 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
| 40 | + | |
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| |||
260 | 260 | | |
261 | 261 | | |
262 | 262 | | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
263 | 267 | | |
264 | 268 | | |
265 | 269 | | |
266 | | - | |
| 270 | + | |
267 | 271 | | |
268 | | - | |
| 272 | + | |
269 | 273 | | |
270 | 274 | | |
271 | 275 | | |
| 276 | + | |
272 | 277 | | |
273 | 278 | | |
274 | 279 | | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
275 | 304 | | |
276 | 305 | | |
277 | 306 | | |
| |||
504 | 533 | | |
505 | 534 | | |
506 | 535 | | |
507 | | - | |
508 | | - | |
509 | | - | |
510 | | - | |
511 | | - | |
512 | | - | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
513 | 546 | | |
514 | 547 | | |
515 | 548 | | |
| |||
519 | 552 | | |
520 | 553 | | |
521 | 554 | | |
522 | | - | |
523 | | - | |
| 555 | + | |
524 | 556 | | |
525 | 557 | | |
526 | 558 | | |
527 | 559 | | |
528 | 560 | | |
529 | 561 | | |
530 | 562 | | |
531 | | - | |
532 | | - | |
533 | | - | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
534 | 568 | | |
535 | 569 | | |
536 | | - | |
537 | | - | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
538 | 576 | | |
539 | 577 | | |
540 | | - | |
541 | | - | |
| 578 | + | |
| 579 | + | |
542 | 580 | | |
543 | 581 | | |
544 | 582 | | |
| |||
592 | 630 | | |
593 | 631 | | |
594 | 632 | | |
595 | | - | |
596 | | - | |
597 | | - | |
598 | | - | |
599 | | - | |
600 | | - | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
601 | 643 | | |
602 | 644 | | |
603 | 645 | | |
| |||
607 | 649 | | |
608 | 650 | | |
609 | 651 | | |
610 | | - | |
611 | | - | |
| 652 | + | |
612 | 653 | | |
613 | 654 | | |
614 | 655 | | |
| |||
622 | 663 | | |
623 | 664 | | |
624 | 665 | | |
625 | | - | |
626 | | - | |
627 | | - | |
628 | | - | |
629 | | - | |
630 | | - | |
631 | | - | |
632 | | - | |
633 | | - | |
634 | | - | |
635 | | - | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
636 | 679 | | |
637 | 680 | | |
638 | | - | |
639 | 681 | | |
640 | | - | |
641 | | - | |
| 682 | + | |
| 683 | + | |
642 | 684 | | |
643 | 685 | | |
644 | 686 | | |
| |||
Lines changed: 80 additions & 39 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
38 | | - | |
| 38 | + | |
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
| |||
172 | 172 | | |
173 | 173 | | |
174 | 174 | | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
175 | 179 | | |
176 | 180 | | |
177 | 181 | | |
178 | | - | |
| 182 | + | |
179 | 183 | | |
180 | | - | |
| 184 | + | |
181 | 185 | | |
182 | 186 | | |
183 | 187 | | |
| 188 | + | |
184 | 189 | | |
185 | 190 | | |
186 | 191 | | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
187 | 216 | | |
188 | 217 | | |
189 | 218 | | |
| |||
481 | 510 | | |
482 | 511 | | |
483 | 512 | | |
484 | | - | |
485 | | - | |
486 | | - | |
487 | | - | |
488 | | - | |
489 | | - | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
490 | 523 | | |
491 | 524 | | |
492 | 525 | | |
| |||
496 | 529 | | |
497 | 530 | | |
498 | 531 | | |
499 | | - | |
500 | | - | |
| 532 | + | |
501 | 533 | | |
502 | 534 | | |
503 | 535 | | |
504 | 536 | | |
505 | 537 | | |
506 | 538 | | |
507 | 539 | | |
508 | | - | |
509 | | - | |
510 | | - | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
511 | 545 | | |
512 | 546 | | |
513 | | - | |
514 | | - | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
515 | 553 | | |
516 | 554 | | |
517 | | - | |
518 | | - | |
| 555 | + | |
| 556 | + | |
519 | 557 | | |
520 | 558 | | |
521 | 559 | | |
| |||
556 | 594 | | |
557 | 595 | | |
558 | 596 | | |
559 | | - | |
560 | | - | |
561 | | - | |
562 | | - | |
563 | | - | |
564 | | - | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
565 | 607 | | |
566 | 608 | | |
567 | 609 | | |
| |||
571 | 613 | | |
572 | 614 | | |
573 | 615 | | |
574 | | - | |
575 | | - | |
| 616 | + | |
576 | 617 | | |
577 | 618 | | |
578 | 619 | | |
| |||
586 | 627 | | |
587 | 628 | | |
588 | 629 | | |
589 | | - | |
590 | | - | |
591 | | - | |
592 | | - | |
593 | | - | |
594 | | - | |
595 | | - | |
596 | | - | |
597 | | - | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
598 | 641 | | |
599 | | - | |
600 | | - | |
601 | 642 | | |
602 | | - | |
603 | | - | |
| 643 | + | |
| 644 | + | |
604 | 645 | | |
605 | 646 | | |
606 | 647 | | |
| |||
0 commit comments