2012-05-03 19 views
5

Ich erstelle ein simpe gem mit einem installationsgenerator, generator funktioniert gut, aber jetzt will ich es testen mit rspec, ich foud diese gem, und versuche, meinen generator zu testen, mein spec code ist:test rails motor generator mit rspec

require 'genspec' 
require 'rosalie' 

describe :install_generator do 

    it "should generate model" do 
    subject.should generate("message.rb") 
    end 
end 

rosalie ist der Name Mai Juwel, jetzt, wenn ich es betreibe ich einen Fehler bekam: /stuff/work/my_projects/rosalie/lib/rosalie/engine.rb:2:in ` ': nicht initialisierte Konstante Rosalie :: Rails (NameError)

mein engine.rb code ist:

module Rosalie 
    class Engine < Rails::Engine 

    initializer "rosalie.models.messageable" do 
     ActiveSupport.on_load(:active_record) do 
     include Rosalie::Models::Messageable 
     end 
    end 
    end 
end 

kann mir jemand mit diesem problem helfen?

Antwort

1

Sie benötigen diesen Code in Ihren spec_helper.rb hinzuzufügen, und erfordern die spec_helper in jedem spec.

require File.expand_path("../dummy/config/environment", __FILE__) 
require 'rspec/rails'