summaryrefslogtreecommitdiff
path: root/test/irb/test_cmd.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/irb/test_cmd.rb')
-rw-r--r--test/irb/test_cmd.rb18
1 files changed, 17 insertions, 1 deletions
diff --git a/test/irb/test_cmd.rb b/test/irb/test_cmd.rb
index dcea020b1e..272f6d3ace 100644
--- a/test/irb/test_cmd.rb
+++ b/test/irb/test_cmd.rb
@@ -920,12 +920,15 @@ module TestIRB
class EditTest < CommandTestCase
def setup
+ @original_visual = ENV["VISUAL"]
@original_editor = ENV["EDITOR"]
# noop the command so nothing gets executed
- ENV["EDITOR"] = ": code"
+ ENV["VISUAL"] = ": code"
+ ENV["EDITOR"] = ": code2"
end
def teardown
+ ENV["VISUAL"] = @original_visual
ENV["EDITOR"] = @original_editor
end
@@ -988,5 +991,18 @@ module TestIRB
assert_match(/path: .*\/lib\/irb\.rb/, out)
assert_match("command: ': code'", out)
end
+
+ def test_edit_with_editor_env_var
+ ENV.delete("VISUAL")
+
+ out, err = execute_lines(
+ "edit",
+ irb_path: __FILE__
+ )
+
+ assert_empty err
+ assert_match("path: #{__FILE__}", out)
+ assert_match("command: ': code2'", out)
+ end
end
end