помощник вида спекуляции в драгоценном камне - PullRequest
3 голосов
/ 13 апреля 2011

Я пишу 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 в режиме разработки / тестирования.

1 Ответ

1 голос
/ 20 марта 2012

Я думаю, что нашел решение (это болезненно очевидно, если подумать). Просто прикрепите это вверху вашей спецификации:

require 'action_view'
require 'active_support'

include ViewHelper
include ActionView::Helpers
...