Search code examples
ruby-on-railsrspecrspec-rails

RSpec: Create mock / stub a hierarchical object


How can I create a mock / stub for the following object using RSpec:

User.current.instance.custom_field

returning a specific such as "foo" value


Solution

  • rspec provides an option to stub chain methods

    User.stub_chain(:current, :instance, :custom_field).and_return("foo")
    

    Have a look at the documentation for chain stub here