changelog shortlog tags changeset manifest revisions annotate raw

vendor/plugins/rspec_on_rails/lib/spec/rails/extensions/action_view/base.rb

changeset 16: 01fd3f10ae84
author: moriq@moriq.com
date: Mon Mar 10 10:13:18 2008 +0900 (16 years ago)
permissions: -rw-r--r--
description: add plugins rspec_on_rails
1module ActionView #:nodoc:
2 class Base #:nodoc:
3 include Spec::Rails::Example::RenderObserver
4 cattr_accessor :base_view_path
5 def render_partial(partial_path, local_assigns = nil, deprecated_local_assigns = nil) #:nodoc:
6 if partial_path.is_a?(String)
7 unless partial_path.include?("/")
8 unless self.class.base_view_path.nil?
9 partial_path = "#{self.class.base_view_path}/#{partial_path}"
10 end
11 end
12 end
13 super(partial_path, local_assigns, deprecated_local_assigns)
14 end
15
16 alias_method :orig_render, :render
17 def render(options = {}, old_local_assigns = {}, &block)
18 if expect_render_mock_proxy.send(:__mock_proxy).send(:find_matching_expectation, :render, options)
19 expect_render_mock_proxy.render(options)
20 else
21 unless expect_render_mock_proxy.send(:__mock_proxy).send(:find_matching_method_stub, :render, options)
22 orig_render(options, old_local_assigns, &block)
23 end
24 end
25 end
26 end
27end