diff options
Diffstat (limited to 'tests/integration_tests.rs')
| -rw-r--r-- | tests/integration_tests.rs | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/tests/integration_tests.rs b/tests/integration_tests.rs index 0be191f..1a72923 100644 --- a/tests/integration_tests.rs +++ b/tests/integration_tests.rs @@ -111,6 +111,27 @@ fn run_single_test_no_exercise() { } #[test] +fn reset_single_exercise() { + Command::cargo_bin("rustlings") + .unwrap() + .args(&["reset", "intro1"]) + .assert() + .code(0); +} + +#[test] +fn reset_no_exercise() { + Command::cargo_bin("rustlings") + .unwrap() + .arg("reset") + .assert() + .code(1) + .stderr(predicates::str::contains( + "positional arguments not provided", + )); +} + +#[test] fn get_hint_for_single_test() { Command::cargo_bin("rustlings") .unwrap() @@ -126,7 +147,7 @@ fn all_exercises_require_confirmation() { for exercise in glob("exercises/**/*.rs").unwrap() { let path = exercise.unwrap(); if path.file_name().unwrap() == "mod.rs" { - continue + continue; } let source = { let mut file = File::open(&path).unwrap(); |
