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