I tried: Kernel.expects(:’%x’).returns(‘whatever’).
But I get the following error:
SyntaxError: compile error
/usr/local/ruby1.8.7/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/class_method.rb:40:
syntax error, unexpected ‘(’, expecting ‘\n’ or ‘;’
def %x(*args, &block); mocha.method_missing(:%x, *args, &block); end
On Tue, May 19, 2009 at 8:07 AM, Fernando P. [email protected]
wrote:
def %x(*args, &block); mocha.method_missing(:%x, *args, &block); end
The various % constructs in ruby are handled by the parser and,
therefore, cannot be mocked using method stubbing employed by mocha,
rspec mocks, et al.
At Tue, 19 May 2009 23:07:58 +0900,
Fernando P. wrote in [ruby-talk:336901]:
I tried: Kernel.expects(:’%x’).returns(‘whatever’).
But I get the following error:
SyntaxError: compile error
/usr/local/ruby1.8.7/lib/ruby/gems/1.8/gems/mocha-0.9.5/lib/mocha/class_method.rb:40:
syntax error, unexpected ‘(’, expecting ‘\n’ or ‘;’
def %x(*args, &block); mocha.method_missing(:%x, *args, &block); end
Maybe, expects(:`)?
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.