2011-04-13 70 views
3

我正在寫一個rails 3 railtie,它定義了一些視圖助手。現在我想知道如何規範視圖幫助器方法,因爲我不能實例化一個模塊。我已經搜索和閱讀了很多,但我無法實現它的工作。規範視圖幫手寶石

view_helper_spec.rb

 

require 'spec_helper' 
module MyRailtie 
    describe ViewHelper, :type => :helper do 
    describe "style_tag" do 
     it "should return a style tag with inline css" do 
     helper.style_tag("body{background:#ff0}").should == 
      body{background:#ff0} 
      
     EOT 
     end 
    end 
    end 
end 
 

它總是抱怨說, 「幫手」 沒有定義。看來:type =>:helper對任何東西都沒有。

gemspec在開發/測試模式下需要rspec和rspec-rails gems。

+0

我正在尋找一個解決方案,以測試鋼軌視圖幫助方法... – gucki 2011-04-19 08:49:22

+0

你有沒有想到它?我正在尋找相同的答案 – 2012-03-20 11:31:24

回答

1

我想我找到了解決方案(一旦你想到它就很痛苦)。只要堅持這個在你的規格頂部:

require 'action_view' 
require 'active_support' 

include ViewHelper 
include ActionView::Helpers