Skip to content

Commit 7f70ffa

Browse files
committed
test: add 12 integration tests for new v0.3.4 subcommands
1 parent ff1c93e commit 7f70ffa

1 file changed

Lines changed: 95 additions & 0 deletions

File tree

‎tests/cli_tests.rs‎

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)