assert_template depends on AV::Template monkey patches in action_view/test_case

This commit is contained in:
Joshua Peek 2010-01-05 11:47:10 -06:00
parent 2dc5aeed6d
commit 8ff4faf66a
2 changed files with 34 additions and 0 deletions

@ -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}"