integration testing / negative tests
✓ 34 passing ✗ 1 failing
Lessons
1 ✓
Passing
001 unclosed input brace
2 ✓
Passing 002 unclosed branch brace
3 ✓
Passing 005 missing event name
4 ✗
Failing 011 invalid module qualifier — no-error-pin
5 ✓
Passing 012 multiple defaults error
6 ✓
Passing 013 ambiguous override error
7 ✓
Passing 021 duplicate branch names
8 ✓
Passing 022 double pipe branch
9 ✓
Passing 023 branch without name
10 ✓
Passing 030 missing colon in field
11 ✓
Passing 031 missing comma between fields
12 ✓
Passing 032 numeric field name
13 ✓
Passing 033 empty type after colon
14 ✓
Passing 050 import empty path
15 ✓
Passing 052 reject tilde import
16 ✓
Passing 053 reject quoted import
17 ✓
Passing 061 unknown branch in flow
18 ✓
Passing 062 undefined event call
19 ✓
Passing 063 missing event param
20 ✓
Passing 064 extra event param
21 ✓
Passing 065 pub proc double tilde
22 ⏭
Skipped 066 duplicate proc — QUESTION: Is duplicate proc intentional (last-wins) or should it be rejected?
23 ✓
Passing 067 orphan loop jump
24 ✓
Passing 069 string type
25 ✓
Passing 070 eof in subflow impl
26 ✓
Passing 071 module wildcard concrete
27 ✓
Passing 072 event wildcard concrete
28 ✓
Passing 073 universal wildcard concrete
29 ✓
Passing 074 std log event name
30 ✓
Passing 080 comment inside chain
31 ✓
Passing 081 mock shape mismatch
32 ✓
Passing 090 unknown label error
33 ✓
Passing 100 effect decl handled as terminal
34 ✓
Passing 101 terminal decl handled as effect
35 ✓
Passing 102 resume type mismatch
36 ✓
Passing 103 resume body discard