test/test_plugin.rb in rib-1.5.1 vs test/test_plugin.rb in rib-1.5.2

- old
+ new

@@ -11,28 +11,40 @@ map {|path| File.basename(path)[0..-4] } @mods = Rib.plugins end would 'have shortcut methods' do - @names.each{ |name| - %w[enable disable].each{ |meth| - Rib.respond_to?("#{meth}_#{name}").should == true - } - %w[enabled? disabled?].each{ |meth| - Rib.respond_to?("#{name}_#{meth}").should == true - } - } + @names.each do |name| + %w[enable disable].each do |meth| + expect(Rib).respond_to?("#{meth}_#{name}") + end + + %w[enabled? disabled?].each do |meth| + expect(Rib).respond_to?("#{name}_#{meth}") + end + end end would 'be the same as mod methods' do @mods.shuffle.take(@mods.size/2).each(&:disable) - @names.each{ |name| - %w[enabled? disabled?].each{ |meth| - Rib.send("#{name}_#{meth}").should == + + @names.each do |name| + %w[enabled? disabled?].each do |meth| + expect(Rib.send("#{name}_#{meth}")).eq \ @mods.find{ |mod| mod.name[/::\w+$/].tr(':', '') == name.gsub(/([^_]+)/){$1.capitalize}.tr('_', '') }. send(meth) - } - } + end + end + end + + would 'have backward compatibility for accessing Shell' do + mock(Rib).warn( + is_a(String), is_a(String), including("#{__FILE__}:47")){ok} + + Module.new.module_eval <<-RUBY, __FILE__, __LINE__ + 1 + extend Rib::Plugin + Shell + RUBY end end