summaryrefslogtreecommitdiff
path: root/tests/integration_tests.rs
diff options
context:
space:
mode:
authorliv <mokou@fastmail.com>2023-09-04 14:34:13 +0200
committerGitHub <noreply@github.com>2023-09-04 14:34:13 +0200
commit0aa941873662918aef679bd77b8b7bd6b1a23ec3 (patch)
tree01115c2e72dd0ca51c4bfb2ac1f043d6d9a0a1ca /tests/integration_tests.rs
parent37cdea9183796909057d8b42ab2866fde1525a40 (diff)
parentabc3013096f20a41009086c0f5ccb1b2b13abf12 (diff)
Merge branch 'main' into chore/update-hints
Diffstat (limited to 'tests/integration_tests.rs')
-rw-r--r--tests/integration_tests.rs43
1 files changed, 23 insertions, 20 deletions
diff --git a/tests/integration_tests.rs b/tests/integration_tests.rs
index 1a72923..d1694a3 100644
--- a/tests/integration_tests.rs
+++ b/tests/integration_tests.rs
@@ -44,7 +44,7 @@ fn verify_fails_if_some_fails() {
fn run_single_compile_success() {
Command::cargo_bin("rustlings")
.unwrap()
- .args(&["run", "compSuccess"])
+ .args(["run", "compSuccess"])
.current_dir("tests/fixture/success/")
.assert()
.success();
@@ -54,7 +54,7 @@ fn run_single_compile_success() {
fn run_single_compile_failure() {
Command::cargo_bin("rustlings")
.unwrap()
- .args(&["run", "compFailure"])
+ .args(["run", "compFailure"])
.current_dir("tests/fixture/failure/")
.assert()
.code(1);
@@ -64,7 +64,7 @@ fn run_single_compile_failure() {
fn run_single_test_success() {
Command::cargo_bin("rustlings")
.unwrap()
- .args(&["run", "testSuccess"])
+ .args(["run", "testSuccess"])
.current_dir("tests/fixture/success/")
.assert()
.success();
@@ -74,7 +74,7 @@ fn run_single_test_success() {
fn run_single_test_failure() {
Command::cargo_bin("rustlings")
.unwrap()
- .args(&["run", "testFailure"])
+ .args(["run", "testFailure"])
.current_dir("tests/fixture/failure/")
.assert()
.code(1);
@@ -84,7 +84,7 @@ fn run_single_test_failure() {
fn run_single_test_not_passed() {
Command::cargo_bin("rustlings")
.unwrap()
- .args(&["run", "testNotPassed.rs"])
+ .args(["run", "testNotPassed.rs"])
.current_dir("tests/fixture/failure/")
.assert()
.code(1);
@@ -97,14 +97,17 @@ fn run_single_test_no_filename() {
.arg("run")
.current_dir("tests/fixture/")
.assert()
- .code(1);
+ .code(2)
+ .stderr(predicates::str::contains(
+ "required arguments were not provided",
+ ));
}
#[test]
fn run_single_test_no_exercise() {
Command::cargo_bin("rustlings")
.unwrap()
- .args(&["run", "compNoExercise.rs"])
+ .args(["run", "compNoExercise.rs"])
.current_dir("tests/fixture/failure")
.assert()
.code(1);
@@ -114,7 +117,7 @@ fn run_single_test_no_exercise() {
fn reset_single_exercise() {
Command::cargo_bin("rustlings")
.unwrap()
- .args(&["reset", "intro1"])
+ .args(["reset", "intro1"])
.assert()
.code(0);
}
@@ -125,9 +128,9 @@ fn reset_no_exercise() {
.unwrap()
.arg("reset")
.assert()
- .code(1)
+ .code(2)
.stderr(predicates::str::contains(
- "positional arguments not provided",
+ "required arguments were not provided",
));
}
@@ -135,7 +138,7 @@ fn reset_no_exercise() {
fn get_hint_for_single_test() {
Command::cargo_bin("rustlings")
.unwrap()
- .args(&["hint", "testFailure"])
+ .args(["hint", "testFailure"])
.current_dir("tests/fixture/failure")
.assert()
.code(0)
@@ -171,7 +174,7 @@ fn all_exercises_require_confirmation() {
fn run_compile_exercise_does_not_prompt() {
Command::cargo_bin("rustlings")
.unwrap()
- .args(&["run", "pending_exercise"])
+ .args(["run", "pending_exercise"])
.current_dir("tests/fixture/state")
.assert()
.code(0)
@@ -182,7 +185,7 @@ fn run_compile_exercise_does_not_prompt() {
fn run_test_exercise_does_not_prompt() {
Command::cargo_bin("rustlings")
.unwrap()
- .args(&["run", "pending_test_exercise"])
+ .args(["run", "pending_test_exercise"])
.current_dir("tests/fixture/state")
.assert()
.code(0)
@@ -193,7 +196,7 @@ fn run_test_exercise_does_not_prompt() {
fn run_single_test_success_with_output() {
Command::cargo_bin("rustlings")
.unwrap()
- .args(&["--nocapture", "run", "testSuccess"])
+ .args(["--nocapture", "run", "testSuccess"])
.current_dir("tests/fixture/success/")
.assert()
.code(0)
@@ -204,7 +207,7 @@ fn run_single_test_success_with_output() {
fn run_single_test_success_without_output() {
Command::cargo_bin("rustlings")
.unwrap()
- .args(&["run", "testSuccess"])
+ .args(["run", "testSuccess"])
.current_dir("tests/fixture/success/")
.assert()
.code(0)
@@ -215,7 +218,7 @@ fn run_single_test_success_without_output() {
fn run_rustlings_list() {
Command::cargo_bin("rustlings")
.unwrap()
- .args(&["list"])
+ .args(["list"])
.current_dir("tests/fixture/success")
.assert()
.success();
@@ -225,7 +228,7 @@ fn run_rustlings_list() {
fn run_rustlings_list_no_pending() {
Command::cargo_bin("rustlings")
.unwrap()
- .args(&["list"])
+ .args(["list"])
.current_dir("tests/fixture/success")
.assert()
.success()
@@ -236,7 +239,7 @@ fn run_rustlings_list_no_pending() {
fn run_rustlings_list_both_done_and_pending() {
Command::cargo_bin("rustlings")
.unwrap()
- .args(&["list"])
+ .args(["list"])
.current_dir("tests/fixture/state")
.assert()
.success()
@@ -247,7 +250,7 @@ fn run_rustlings_list_both_done_and_pending() {
fn run_rustlings_list_without_pending() {
Command::cargo_bin("rustlings")
.unwrap()
- .args(&["list", "--solved"])
+ .args(["list", "--solved"])
.current_dir("tests/fixture/state")
.assert()
.success()
@@ -258,7 +261,7 @@ fn run_rustlings_list_without_pending() {
fn run_rustlings_list_without_done() {
Command::cargo_bin("rustlings")
.unwrap()
- .args(&["list", "--unsolved"])
+ .args(["list", "--unsolved"])
.current_dir("tests/fixture/state")
.assert()
.success()