By https://relishapp.com/rspec/rspec-rails/docs/directory-structure, we can define a new type. Currently, I am using keynote
(MVP for rails), so there is a new type: presenter
if I define
RSpec.configure do |config|
config.infer_spec_type_from_file_location!
end
However, if I do something like
expect(presenter).to receive(:current_user).and_return(user)
rspec reports
NameError: undefined local variable or method `presenter'
But as we know,
expect(view).to receive(:current_user).and_return(user)
Here view
is a variable in rspec. How to make presenter
the same way as view
or controller
?