2011-04-13 30 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