Рендеринг ActionView без Rails для тестирования - PullRequest
1 голос
/ 05 марта 2012

Как я могу протестировать свои расширения ActionView (например, новый помощник) без использования полного стека Rails?

Я использую RSpec, поэтому мне нужно каким-то образом визуализировать шаблон из моей / spec / views / папки из spec_helper.rb.Каков наилучший способ сделать это?

1 Ответ

0 голосов
/ 05 марта 2012

Я, возможно, не отвечу на ваш вопрос, но вы можете использовать RSpec с гемом rspec-rails.Тогда нет необходимости тестировать вне стека Rails.

https://github.com/rspec/rspec-rails

Вот пример:

describe "lists/show.html.erb" do
  before(:each) do
    assign :new_link, Link.new
    @link = mock_model(Link,
                       :title => "Link's title",
                       :url => "http://wwww.link.s.url/")
    @list = mock_model(List,
                       :title => "Some title",
                       :links => [@link])
  end

  it "displays the list's title" do
    render
    rendered.should have_content(@list.title)
  end

  it "displays the links's title and URL" do
    render
    rendered.should have_link(@link.title,
                              :href => @link.url)
  end
end

Вам нужно будет адаптировать свой Gemfile (см. Ссылкуза) и запустить bundle update & rails rspec:install.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...