assert_template depends on AV::Template monkey patches in action_view/test_case
This commit is contained in:
parent
2dc5aeed6d
commit
8ff4faf66a
@ -2,6 +2,15 @@ module ActionDispatch
|
||||
module Assertions
|
||||
# A small suite of assertions that test responses from Rails applications.
|
||||
module ResponseAssertions
|
||||
extend ActiveSupport::Concern
|
||||
|
||||
included do
|
||||
# TODO: Need to pull in AV::Template monkey patches that track which
|
||||
# templates are rendered. assert_template should probably be part
|
||||
# of AV instead of AD.
|
||||
require 'action_view/test_case'
|
||||
end
|
||||
|
||||
# Asserts that the response is one of the following types:
|
||||
#
|
||||
# * <tt>:success</tt> - Status code was 200
|
||||
|
@ -23,6 +23,31 @@ def test_truth
|
||||
run_test 'unit/foo_test.rb'
|
||||
end
|
||||
|
||||
test "integration test" do
|
||||
controller 'posts', <<-RUBY
|
||||
class PostsController < ActionController::Base
|
||||
end
|
||||
RUBY
|
||||
|
||||
app_file 'app/views/posts/index.html.erb', <<-HTML
|
||||
Posts#index
|
||||
HTML
|
||||
|
||||
app_file 'test/integration/posts_test.rb', <<-RUBY
|
||||
require 'test_helper'
|
||||
|
||||
class PostsTest < ActionController::IntegrationTest
|
||||
def test_index
|
||||
get '/posts'
|
||||
assert_response :success
|
||||
assert_template "index"
|
||||
end
|
||||
end
|
||||
RUBY
|
||||
|
||||
run_test 'integration/posts_test.rb'
|
||||
end
|
||||
|
||||
private
|
||||
def run_test(name)
|
||||
result = ruby '-Itest', "#{app_path}/test/#{name}"
|
||||
|
Loading…
Reference in New Issue
Block a user