@@ -419,3 +419,98 @@ fn test_context_alias() {
419419 assert_eq ! ( code2, 0 ) ;
420420 assert_eq ! ( stdout1, stdout2) ;
421421}
422+
423+ // --- v0.3.4 new subcommand tests ---
424+
425+ #[ test]
426+ fn test_watch_help ( ) {
427+ let ( code, stdout, _stderr) = run_cli ( & [ "watch" , "--help" ] ) ;
428+ assert_eq ! ( code, 0 ) ;
429+ assert ! ( stdout. contains( "issue" ) ) ;
430+ assert ! ( stdout. contains( "project" ) ) ;
431+ assert ! ( stdout. contains( "team" ) ) ;
432+ }
433+
434+ #[ test]
435+ fn test_watch_issue_help ( ) {
436+ let ( code, stdout, _stderr) = run_cli ( & [ "watch" , "issue" , "--help" ] ) ;
437+ assert_eq ! ( code, 0 ) ;
438+ assert ! ( stdout. contains( "--interval" ) ) ;
439+ }
440+
441+ #[ test]
442+ fn test_watch_project_help ( ) {
443+ let ( code, stdout, _stderr) = run_cli ( & [ "watch" , "project" , "--help" ] ) ;
444+ assert_eq ! ( code, 0 ) ;
445+ assert ! ( stdout. contains( "--interval" ) ) ;
446+ }
447+
448+ #[ test]
449+ fn test_watch_team_help ( ) {
450+ let ( code, stdout, _stderr) = run_cli ( & [ "watch" , "team" , "--help" ] ) ;
451+ assert_eq ! ( code, 0 ) ;
452+ assert ! ( stdout. contains( "--interval" ) ) ;
453+ }
454+
455+ #[ test]
456+ fn test_roadmaps_create_help ( ) {
457+ let ( code, stdout, _stderr) = run_cli ( & [ "roadmaps" , "create" , "--help" ] ) ;
458+ assert_eq ! ( code, 0 ) ;
459+ assert ! ( stdout. contains( "--description" ) ) ;
460+ }
461+
462+ #[ test]
463+ fn test_roadmaps_update_help ( ) {
464+ let ( code, stdout, _stderr) = run_cli ( & [ "roadmaps" , "update" , "--help" ] ) ;
465+ assert_eq ! ( code, 0 ) ;
466+ assert ! ( stdout. contains( "--name" ) ) ;
467+ assert ! ( stdout. contains( "--dry-run" ) ) ;
468+ }
469+
470+ #[ test]
471+ fn test_initiatives_create_help ( ) {
472+ let ( code, stdout, _stderr) = run_cli ( & [ "initiatives" , "create" , "--help" ] ) ;
473+ assert_eq ! ( code, 0 ) ;
474+ assert ! ( stdout. contains( "--description" ) ) ;
475+ assert ! ( stdout. contains( "--status" ) ) ;
476+ }
477+
478+ #[ test]
479+ fn test_initiatives_update_help ( ) {
480+ let ( code, stdout, _stderr) = run_cli ( & [ "initiatives" , "update" , "--help" ] ) ;
481+ assert_eq ! ( code, 0 ) ;
482+ assert ! ( stdout. contains( "--name" ) ) ;
483+ assert ! ( stdout. contains( "--status" ) ) ;
484+ assert ! ( stdout. contains( "--dry-run" ) ) ;
485+ }
486+
487+ #[ test]
488+ fn test_documents_delete_help ( ) {
489+ let ( code, stdout, _stderr) = run_cli ( & [ "documents" , "delete" , "--help" ] ) ;
490+ assert_eq ! ( code, 0 ) ;
491+ assert ! ( stdout. contains( "--force" ) ) ;
492+ assert ! ( stdout. contains( "--dry-run" ) ) ;
493+ }
494+
495+ #[ test]
496+ fn test_roadmaps_help_includes_create ( ) {
497+ let ( code, stdout, _stderr) = run_cli ( & [ "roadmaps" , "--help" ] ) ;
498+ assert_eq ! ( code, 0 ) ;
499+ assert ! ( stdout. contains( "create" ) ) ;
500+ assert ! ( stdout. contains( "update" ) ) ;
501+ }
502+
503+ #[ test]
504+ fn test_initiatives_help_includes_create ( ) {
505+ let ( code, stdout, _stderr) = run_cli ( & [ "initiatives" , "--help" ] ) ;
506+ assert_eq ! ( code, 0 ) ;
507+ assert ! ( stdout. contains( "create" ) ) ;
508+ assert ! ( stdout. contains( "update" ) ) ;
509+ }
510+
511+ #[ test]
512+ fn test_documents_help_includes_delete ( ) {
513+ let ( code, stdout, _stderr) = run_cli ( & [ "documents" , "--help" ] ) ;
514+ assert_eq ! ( code, 0 ) ;
515+ assert ! ( stdout. contains( "delete" ) ) ;
516+ }
0 commit comments