Stub a controller private method containing arguments

controller code:

class BooksController < ApplicationController
def index
param1, param2 = “123”, “456”
@test = method_1(param1, param2)
end

private
def method_1(param1, param2)
return “test”
end
end

controller tests

describe “GET index” do
it “get books” do
param1, param2 = “12334”, “456233”
controller.stub!(:method_1).with(param1,param2).and_return(“test”)
get :index
assert_response :success
assigns(:test).should eq(“test”)
end
end

How to stub a controller private method which will take different
arguments
If we pass “123”, “456” set, then the test will pass
For ex: method_1 should accept “12334”, “456233” arguments
Any help is appreciated.

Thanks in advance
jeevan

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service