Sha256: 4d278991f311830e75de72bbb24961bb0541794e44b9793ee94412767179322b

Contents?: true

Size: 1.53 KB

Versions: 13

Compression:

Stored size: 1.53 KB

Contents

require 'spec_helper'

describe Rails3::Plugin::Extender do
  describe '#extend_rails' do
    it "should extend Action View" do
      extender = Rails3::Plugin::Extender.new
      
      extender.extend_rails :view do
        with MyAddition
      
        after :initialize do
          MyAddition.say 'view it!'
        end      
      end
    
      # Initialize the rails application
      Minimal::Application.initialize!    
    
      ActionView::Base.instance_methods.grep(/zzz/).should_not be_empty
    
      MyAddition.heard.should == 'view it!'
    end    
    
    it "should extend Action Controller" do
      Rails3::Plugin::Extender.new do
        extend_rails :controller do
          with MyAddition
      
          after :initialize do
            MyAddition.say 'control it!'
          end      
        end
      end
    
      # Initialize the rails application
      Minimal::Application.initialize!    
    
      ActionController::Base.instance_methods.grep(/zzz/).should_not be_empty
    
      MyAddition.heard.should == 'control it!'
    end    
    
    it "should extend Action Mailer" do
      Rails3::Plugin::Extender.new do
        extend_rails :mailer do
          with MyAddition
      
          after :initialize do
            MyAddition.say 'mail me!'
          end      
        end
      end
    
      # Initialize the rails application
      Minimal::Application.initialize!    
    
      ActionMailer::Base.instance_methods.grep(/zzz/).should_not be_empty
    
      MyAddition.heard.should == 'mail me!'
    end  
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
r3_plugin_toolbox-0.4.3 spec/r3_plugin_toolbox/extender/extender_action_spec.rb
r3_plugin_toolbox-0.4.2 spec/r3_plugin_toolbox/extender/extender_action_spec.rb
r3_plugin_toolbox-0.4.1 spec/r3_plugin_toolbox/extender/extender_action_spec.rb
r3_plugin_toolbox-0.4.0 spec/r3_plugin_toolbox/extender/extender_action_spec.rb
r3_plugin_toolbox-0.3.15 spec/r3_plugin_toolbox/extender/extender_action_spec.rb
r3_plugin_toolbox-0.3.14 spec/r3_plugin_toolbox/extender/extender_action_spec.rb
r3_plugin_toolbox-0.3.13 spec/r3_plugin_toolbox/extender/extender_action_spec.rb
r3_plugin_toolbox-0.3.12 spec/r3_plugin_toolbox/extender/extender_action_spec.rb
r3_plugin_toolbox-0.3.11 spec/r3_plugin_toolbox/extender/extender_action_spec.rb
r3_plugin_toolbox-0.3.10 spec/r3_plugin_toolbox/extender/extender_action_spec.rb
r3_plugin_toolbox-0.3.8 spec/r3_plugin_toolbox/extender/extender_action_spec.rb
r3_plugin_toolbox-0.3.7 spec/r3_plugin_toolbox/extender/extender_action_spec.rb
r3_plugin_toolbox-0.3.6 spec/r3_plugin_toolbox/extender/extender_action_spec.rb