Sha256: 91a40f84b01d68d1f99815d53918bf23f7788ee915e609a94b8740a3a3793062
Contents?: true
Size: 1.01 KB
Versions: 56
Compression:
Stored size: 1.01 KB
Contents
require 'spec_helper' describe Launchy::Detect::RubyEngine do before do Launchy.reset_global_options end after do Launchy.reset_global_options end %w[ ruby jruby rbx macruby ].each do |ruby| it "detects the #{ruby} RUBY_ENGINE" do Launchy::Detect::RubyEngine.detect( ruby ).ancestors.must_include Launchy::Detect::RubyEngine end end it "uses the global ruby_engine overrides" do ENV['LAUNCHY_RUBY_ENGINE'] = "rbx" Launchy::Detect::RubyEngine.detect.must_equal Launchy::Detect::RubyEngine::Rbx ENV.delete('LAUNCHY_RUBY_ENGINE') end it "does not find a ruby engine of 'foo'" do lambda { Launchy::Detect::RubyEngine.detect( 'foo' ) }.must_raise Launchy::Detect::RubyEngine::NotFoundError end { 'rbx' => :rbx?, 'ruby' => :mri?, 'macruby' => :macruby?, 'jruby' => :jruby? }.each_pair do |engine, method| it "#{method} returns true for #{engine} " do Launchy::Detect::RubyEngine.detect( engine ).send( method ).must_equal true end end end
Version data entries
56 entries across 53 versions & 6 rubygems