@@ -72,6 +72,28 @@ describe('run command', () => {
7272 } ) ;
7373 } ) ;
7474
75+ describe ( 'variant option' , ( ) => {
76+ test ( 'parses --variant with value' , ( ) => {
77+ const result = parseRunArgs ( [ '--variant' , 'high' ] ) ;
78+ expect ( result . variant ) . toBe ( 'high' ) ;
79+ } ) ;
80+
81+ test ( 'parses --variant max' , ( ) => {
82+ const result = parseRunArgs ( [ '--variant' , 'max' ] ) ;
83+ expect ( result . variant ) . toBe ( 'max' ) ;
84+ } ) ;
85+
86+ test ( 'parses --variant minimal' , ( ) => {
87+ const result = parseRunArgs ( [ '--variant' , 'minimal' ] ) ;
88+ expect ( result . variant ) . toBe ( 'minimal' ) ;
89+ } ) ;
90+
91+ test ( 'ignores --variant without value' , ( ) => {
92+ const result = parseRunArgs ( [ '--variant' ] ) ;
93+ expect ( result . variant ) . toBeUndefined ( ) ;
94+ } ) ;
95+ } ) ;
96+
7597 describe ( 'tracker option' , ( ) => {
7698 test ( 'parses --tracker with name' , ( ) => {
7799 const result = parseRunArgs ( [ '--tracker' , 'beads' ] ) ;
@@ -262,6 +284,7 @@ describe('run command', () => {
262284 '--epic' , 'my-epic' ,
263285 '--agent' , 'claude' ,
264286 '--model' , 'opus' ,
287+ '--variant' , 'high' ,
265288 '--tracker' , 'beads-bv' ,
266289 '--iterations' , '15' ,
267290 '--delay' , '1000' ,
@@ -272,6 +295,7 @@ describe('run command', () => {
272295 expect ( result . epicId ) . toBe ( 'my-epic' ) ;
273296 expect ( result . agent ) . toBe ( 'claude' ) ;
274297 expect ( result . model ) . toBe ( 'opus' ) ;
298+ expect ( result . variant ) . toBe ( 'high' ) ;
275299 expect ( result . tracker ) . toBe ( 'beads-bv' ) ;
276300 expect ( result . iterations ) . toBe ( 15 ) ;
277301 expect ( result . iterationDelay ) . toBe ( 1000 ) ;
@@ -322,6 +346,7 @@ describe('run command', () => {
322346 const output = consoleOutput . join ( '\n' ) ;
323347 expect ( output ) . toContain ( '--prd' ) ;
324348 expect ( output ) . toContain ( '--model' ) ;
349+ expect ( output ) . toContain ( '--variant' ) ;
325350 expect ( output ) . toContain ( '--delay' ) ;
326351 expect ( output ) . toContain ( '--cwd' ) ;
327352 expect ( output ) . toContain ( '--resume' ) ;
0 commit comments