I want to testing a private methods(not a action) of controller with rspec
class FooController < ApplicationController
def some_methods( var )
if var
return 1
else
return 2
end
end
def some_action
var = true
r = some_methods(var)
r
end
end
rspec:
require 'spec_helper'
describe FooController do
describe "GET index" do
it "get get return value from some_methods" do
@controller = TestController.new
r =@controller.instance_eval{ some_action }
r.should eq 2
end
end
This is my rspec
code. However, the r
is always 1 and I don't know how to pass paramater into some_action
.
How can I validate the real return values of some_methods
using rspec way ? ( ex: r.should be_nil
)
referenced but not work: