|
193 | 193 | end |
194 | 194 |
|
195 | 195 | context "with default gems" do |
196 | | - let(:default_ss_version) { ruby "gem 'syntax_suggest', '< 999999'; require 'syntax_suggest/version'; puts SyntaxSuggest::VERSION", raise_on_error: false } |
| 196 | + let(:default_erb_version) { ruby "gem 'erb', '< 999999'; require 'erb/version'; puts Erb::VERSION", raise_on_error: false } |
197 | 197 |
|
198 | 198 | context "when not specified in Gemfile" do |
199 | 199 | before do |
200 | | - skip "syntax_suggest executable is not provided on Windows" if Gem.win_platform? |
201 | | - skip "syntax_suggest isn't a default gem" if default_ss_version.empty? |
202 | | - skip "syntax_suggest executable is broken" if default_ss_version <= "2.0.1" |
203 | | - |
204 | 200 | install_gemfile "source \"https://gem.repo1\"" |
205 | 201 | end |
206 | 202 |
|
207 | 203 | it "uses version provided by ruby" do |
208 | | - bundle "exec ruby --disable-syntax-suggest -S syntax_suggest --version" |
| 204 | + bundle "exec erb --version" |
209 | 205 |
|
210 | | - expect(out).to include(default_ss_version) |
| 206 | + expect(out).to include(default_erb_version) |
211 | 207 | end |
212 | 208 | end |
213 | 209 |
|
214 | 210 | context "when specified in Gemfile directly" do |
215 | | - let(:specified_ss_version) { "2.0.0" } |
| 211 | + let(:specified_erb_version) { "2.0.0" } |
216 | 212 |
|
217 | 213 | before do |
218 | | - skip "syntax_suggest isn't a default gem" if default_ss_version.empty? |
219 | | - |
220 | 214 | build_repo2 do |
221 | | - build_gem "syntax_suggest", specified_ss_version do |s| |
222 | | - s.executables = "syntax_suggest" |
| 215 | + build_gem "erb", specified_erb_version do |s| |
| 216 | + s.executables = "erb" |
223 | 217 | end |
224 | 218 | end |
225 | 219 |
|
226 | 220 | install_gemfile <<-G |
227 | 221 | source "https://gem.repo2" |
228 | | - gem "syntax_suggest", "#{specified_ss_version}" |
| 222 | + gem "erb", "#{specified_erb_version}" |
229 | 223 | G |
230 | 224 | end |
231 | 225 |
|
232 | 226 | it "uses version specified" do |
233 | | - bundle "exec ruby --disable-syntax-suggest -S syntax_suggest --version" |
| 227 | + bundle "exec erb --version", artifice: nil |
234 | 228 |
|
235 | | - expect(out).to eq(specified_ss_version) |
| 229 | + expect(out).to eq(specified_erb_version) |
236 | 230 | expect(err).to be_empty |
237 | 231 | end |
238 | 232 | end |
239 | 233 |
|
240 | 234 | context "when specified in Gemfile indirectly" do |
241 | | - let(:indirect_ss_version) { "2.0.0" } |
| 235 | + let(:indirect_erb_version) { "2.0.0" } |
242 | 236 |
|
243 | 237 | before do |
244 | | - skip "syntax_suggest isn't a default gem" if default_ss_version.empty? |
245 | | - |
246 | 238 | build_repo2 do |
247 | | - build_gem "syntax_suggest", indirect_ss_version do |s| |
248 | | - s.executables = "syntax_suggest" |
| 239 | + build_gem "erb", indirect_erb_version do |s| |
| 240 | + s.executables = "erb" |
249 | 241 | end |
250 | 242 |
|
251 | | - build_gem "gem_depending_on_old_ss" do |s| |
252 | | - s.add_dependency "syntax_suggest", indirect_ss_version |
| 243 | + build_gem "gem_depending_on_old_erb" do |s| |
| 244 | + s.add_dependency "erb", indirect_erb_version |
253 | 245 | end |
254 | 246 | end |
255 | 247 |
|
256 | 248 | install_gemfile <<-G |
257 | 249 | source "https://gem.repo2" |
258 | | - gem "gem_depending_on_old_ss" |
| 250 | + gem "gem_depending_on_old_erb" |
259 | 251 | G |
260 | 252 |
|
261 | | - bundle "exec ruby --disable-syntax-suggest -S syntax_suggest --version" |
| 253 | + bundle "exec erb --version", artifice: nil |
262 | 254 | end |
263 | 255 |
|
264 | 256 | it "uses resolved version" do |
265 | | - expect(out).to eq(indirect_ss_version) |
| 257 | + expect(out).to eq(indirect_erb_version) |
266 | 258 | expect(err).to be_empty |
267 | 259 | end |
268 | 260 | end |
|
0 commit comments