@@ -8,11 +8,7 @@ module SyntaxErrorSearch
88 expect ( SyntaxErrorSearch ::VERSION ) . not_to be nil
99 end
1010
11- def run_ruby ( script )
12- `ruby -I#{ lib_dir } -rsyntax_search/auto #{ script } 2>&1`
13- end
14-
15- it "detects require error and adds a message" do
11+ it "detects require error and adds a message with auto mode" do
1612 Dir . mktmpdir do |dir |
1713 @tmpdir = Pathname ( dir )
1814 @script = @tmpdir . join ( "script.rb" )
@@ -34,23 +30,19 @@ def run_ruby(script)
3430 require_relative "./script.rb"
3531 EOM
3632
37- out = run_ruby ( require_rb )
38- # puts out
33+ out = `ruby -I#{ lib_dir } -rsyntax_search/auto #{ require_rb } 2>&1`
3934
35+ expect ( out ) . to include ( "This code has an unmatched" )
4036 expect ( out ) . to include ( "Run `$ syntax_search" )
37+ expect ( $?. success? ) . to be_falsey
4138 end
4239 end
4340
44- it "detects require error and adds a message when executed via bundler auto " do
41+ it "detects require error and adds a message with fyi mode " do
4542 Dir . mktmpdir do |dir |
46- dir = Pathname ( dir )
47- gemfile = dir . join ( "Gemfile" )
48- gemfile . write ( <<~EOM )
49- gem "syntax_search", path: "#{ root_dir } ", require: "syntax_search/auto"
50- EOM
51- run! ( "BUNDLE_GEMFILE=#{ gemfile } bundle install --local" )
52- script = dir . join ( "script.rb" )
53- script . write <<~EOM
43+ @tmpdir = Pathname ( dir )
44+ @script = @tmpdir . join ( "script.rb" )
45+ @script . write <<~EOM
5446 describe "things" do
5547 it "blerg" do
5648 end
@@ -63,59 +55,16 @@ def run_ruby(script)
6355 end
6456 EOM
6557
66- Bundler . with_original_env do
67- require_rb = dir . join ( "require.rb" )
68- require_rb . write <<~EOM
69- Bundler.require
70-
71- require_relative "./script.rb"
72- EOM
73-
74- out = `BUNDLE_GEMFILE=#{ gemfile } bundle exec ruby #{ require_rb } 2>&1`
75-
76- expect ( $?. success? ) . to be_falsey
77- expect ( out ) . to include ( "This code has an unmatched" )
78- expect ( out ) . to include ( "Run `$ syntax_search" )
79- end
80- end
81- end
82-
83- it "detects require error and adds a message when executed via bundler fyi" do
84- Dir . mktmpdir do |dir |
85- dir = Pathname ( dir )
86- gemfile = dir . join ( "Gemfile" )
87- gemfile . write ( <<~EOM )
88- gem "syntax_search", path: "#{ root_dir } ", require: "syntax_search/fyi"
89- EOM
90- run! ( "BUNDLE_GEMFILE=#{ gemfile } bundle install --local" )
91- script = dir . join ( "script.rb" )
92- script . write <<~EOM
93- describe "things" do
94- it "blerg" do
95- end
96-
97- it "flerg"
98- end
99-
100- it "zlerg" do
101- end
102- end
58+ require_rb = @tmpdir . join ( "require.rb" )
59+ require_rb . write <<~EOM
60+ require_relative "./script.rb"
10361 EOM
10462
105- Bundler . with_original_env do
106- require_rb = dir . join ( "require.rb" )
107- require_rb . write <<~EOM
108- Bundler.require
63+ out = `ruby -I#{ lib_dir } -rsyntax_search/fyi #{ require_rb } 2>&1`
10964
110- require_relative "./script.rb"
111- EOM
112-
113- out = `BUNDLE_GEMFILE=#{ gemfile } bundle exec ruby #{ require_rb } 2>&1`
114-
115- expect ( $?. success? ) . to be_falsey
116- expect ( out ) . to_not include ( "This code has an unmatched" )
117- expect ( out ) . to include ( "Run `$ syntax_search" )
118- end
65+ expect ( out ) . to_not include ( "This code has an unmatched" )
66+ expect ( out ) . to include ( "Run `$ syntax_search" )
67+ expect ( $?. success? ) . to be_falsey
11968 end
12069 end
12170 end
0 commit comments