命名空间
- MODULE ActionView::TestCase::Behavior::ClassMethods
- MODULE ActionView::TestCase::Behavior::Locals
- CLASS ActionView::TestCase::Behavior::RenderedViewsCollection
方法
- #
- C
- P
- R
- S
包含的模块
- Rails::Dom::Testing::Assertions
- ActionView::Context
- ActionDispatch::Routing::PolymorphicRoutes
- AbstractController::Helpers
- ActionView::Helpers
- ActionView::RecordIdentifier
- ActionView::RoutingUrlFor
- ActiveSupport::Testing::ConstantLookup
常量
| INTERNAL_IVARS | = | [ :@NAME, :@failures, :@assertions, :@__io__, :@_assertion_wrapped, :@_assertions, :@_result, :@_routes, :@controller, :@_controller, :@_request, :@_config, :@_default_form_builder, :@_layouts, :@_files, :@_rendered_views, :@method_name, :@output_buffer, :@_partials, :@passed, :@rendered, :@request, :@routes, :@tagged_logger, :@_templates, :@options, :@test_passed, :@view, :@view_context_class, :@view_flow, :@_subscribers, :@html_document, ] |
Attributes
| [RW] | controller | |
| [RW] | output_buffer | |
| [RW] | rendered | 返回最后一次 返回的对象表现得像一个字符串,但也公开了许多方法,允许你解析注册为 默认包含以下解析器
将 test "renders HTML" do article = Article.create!(title: "Hello, world") render partial: "articles/article", locals: { article: article } assert_pattern { rendered.html.at("main h1") => { content: "Hello, world" } } end 要将渲染的内容解析为 register_parser :html, -> rendered { Capybara.string(rendered) } test "renders HTML" do article = Article.create!(title: "Hello, world") render partial: article rendered.html.assert_css "h1", text: "Hello, world" end
将 test "renders JSON" do article = Article.create!(title: "Hello, world") render formats: :json, partial: "articles/article", locals: { article: article } assert_pattern { rendered.json => { title: "Hello, world" } } end |
| [RW] | request |
实例公共方法
_routes() 链接
Source: 显示 | 在 GitHub 上
# File actionview/lib/action_view/test_case.rb, line 295 def _routes @controller._routes if @controller.respond_to?(:_routes) end
_test_case() 链接
Source: 显示 | 在 GitHub 上
# File actionview/lib/action_view/test_case.rb, line 263 def _test_case controller._test_case end
config() 链接
Source: 显示 | 在 GitHub 上
# File actionview/lib/action_view/test_case.rb, line 281 def config @controller.config if @controller.respond_to?(:config) end
protect_against_forgery?() 链接
Source: 显示 | 在 GitHub 上
# File actionview/lib/action_view/test_case.rb, line 259 def protect_against_forgery? false end
render(options = {}, local_assigns = {}, &block) 链接
Source: 显示 | 在 GitHub 上
# File actionview/lib/action_view/test_case.rb, line 285 def render(options = {}, local_assigns = {}, &block) view.assign(view_assigns) @rendered << output = view.render(options, local_assigns, &block) output end
rendered_views() 链接
Source: 显示 | 在 GitHub 上
# File actionview/lib/action_view/test_case.rb, line 291 def rendered_views @_rendered_views ||= RenderedViewsCollection.new end
setup_with_controller() 链接
Source: 显示 | 在 GitHub 上
# File actionview/lib/action_view/test_case.rb, line 269 def setup_with_controller controller_class = Class.new(ActionView::TestCase::TestController) @controller = controller_class.new @request = @controller.request @view_flow = ActionView::OutputFlow.new @output_buffer = ActionView::OutputBuffer.new @rendered = self.class.content_class.new(+"") test_case_instance = self controller_class.define_method(:_test_case) { test_case_instance } end