Piszę wtyczkę Rails, która zawiera częściowe. Chciałbym przetestować częściowe, ale ciężko jest ustawić test, który je wyrenderuje. Nie ma przyporządkowany kontroler, więc ja tylko udaje jednego:Jak mogę przetestować widoki w wtyczce Rails?
require 'action_controller'
require 'active_support'
require 'action_pack'
require 'action_view'
class MyTest < Test::Unit::TestCase
def setup
@renderer = ActionController::Base.new
@renderer.append_view_path File.expand_path(File.join(File.dirname(__FILE__), '..', 'views'))
end
def test_renders_link
result = @renderer.render(:partial => '/something')
assert ...
end
end
Ale :render
wezwanie zawsze wieje. Próbowałem użyć ActionView::Base
zamiast ActionController::Base
, ale to jest jeszcze mniej.
Czy ktoś miał jakiś sukces?
Nic nie robi. Otrzymuję różnego rodzaju błędy próbujące wywoływać metody na zero. To tak, jakby trzeba było wykonać więcej ustawień. Używanie ActionController :: TestCase nie czyni go lepszym. –