integration testing / negative tests
✓ 28 passing ✗ 2 failing
Lessons
1 ✓
Passing
001 unclosed input brace
2 ✓
Passing 002 unclosed branch brace
3 ✓
Passing 005 missing event name
4 ✓
Passing 011 invalid module qualifier
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 051 import without quotes
16 ✓
Passing 061 unknown branch in flow
17 ✓
Passing 062 undefined event call
18 ✓
Passing 063 missing event param
19 ✓
Passing 064 extra event param
20 ✓
Passing 065 pub proc double tilde
21 ⏭
Skipped 066 duplicate proc — QUESTION: Is duplicate proc intentional (last-wins) or should it be rejected?
22 ✓
Passing 067 orphan loop jump
23 ✓
Passing 069 string type
24 ✓
Passing 070 eof in subflow impl
25 ✗
Failing 070 universal wildcard concrete — output
26 ✗
Failing 071 module wildcard concrete — output
27 ✓
Passing 071 std log event name
28 ✓
Passing 072 event wildcard concrete
29 ✓
Passing 080 comment inside chain
30 ✓
Passing 080 mock shape mismatch
31 ✓
Passing 090 unknown label error