summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/integration/repl_tests.rs52
1 files changed, 52 insertions, 0 deletions
diff --git a/cli/tests/integration/repl_tests.rs b/cli/tests/integration/repl_tests.rs
index 59acc7dfb..a63be3ece 100644
--- a/cli/tests/integration/repl_tests.rs
+++ b/cli/tests/integration/repl_tests.rs
@@ -709,3 +709,55 @@ fn eval_flag_runtime_error() {
assert!(out.contains("2500")); // should not prevent input
assert!(err.is_empty());
}
+
+#[test]
+fn eval_file_flag_valid_input() {
+ let (out, err) = util::run_and_collect_output_with_args(
+ true,
+ vec!["repl", "--eval-file=./001_hello.js"],
+ None,
+ None,
+ false,
+ );
+ assert!(out.contains("Hello World"));
+ assert!(err.is_empty());
+}
+
+#[test]
+fn eval_file_flag_call_defined_function() {
+ let (out, err) = util::run_and_collect_output_with_args(
+ true,
+ vec!["repl", "--eval-file=./tsc/d.ts"],
+ Some(vec!["v4()"]),
+ None,
+ false,
+ );
+ assert!(out.contains("hello"));
+ assert!(err.is_empty());
+}
+
+#[test]
+fn eval_file_flag_http_input() {
+ let (out, err) = util::run_and_collect_output_with_args(
+ true,
+ vec!["repl", "--eval-file=http://127.0.0.1:4545/tsc/d.ts"],
+ Some(vec!["v4()"]),
+ None,
+ true,
+ );
+ assert!(out.contains("hello"));
+ assert!(err.contains("Download"));
+}
+
+#[test]
+fn eval_file_flag_multiple_files() {
+ let (out, err) = util::run_and_collect_output_with_args(
+ true,
+ vec!["repl", "--eval-file=http://127.0.0.1:4545/import_type.ts,./tsc/d.ts,http://127.0.0.1:4545/type_definitions/foo.js"],
+ Some(vec!["b.method1=v4", "b.method1()+foo.toUpperCase()"]),
+ None,
+ true,
+ );
+ assert!(out.contains("helloFOO"));
+ assert!(err.contains("Download"));
+}