blob: adb69b20677af005161e745f67d2fa5630e131e4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# frozen_string_literal: true
require "tempfile"
require_relative "helper"
module TestIRB
class EchoingTest < IntegrationTestCase
def test_irb_echos_by_default
write_ruby <<~'RUBY'
binding.irb
RUBY
output = run_ruby_file do
type "123123"
type "exit"
end
assert_include(output, "=> 123123")
end
def test_irb_doesnt_echo_line_with_semicolon
write_ruby <<~'RUBY'
binding.irb
RUBY
output = run_ruby_file do
type "123123;"
type "123123 ;"
type "123123; "
type <<~RUBY
if true
123123
end;
RUBY
type "'evaluation ends'"
type "exit"
end
assert_include(output, "=> \"evaluation ends\"")
assert_not_include(output, "=> 123123")
end
end
end
|