Не могу ли я увидеть переменные экземпляра, которые создаются в действии контроллера из моих тестов rspect?
# /app/controllers/widget_controller.rb
...
def show
@widget = ...
puts "in controller: #{@widget}"
end
...
-
# /spec/controllers/widget_controller_spec.rb
RSpec.describe WidgetController, type: :controller do
...
describe "GET #show" do
it "assigns the requested widget as @widget" do
get :show, { :id => 1 } # this is just an example - I'm not hardcoding the id
puts "in spec: #{@widget}"
end
end
...
Вот результат, который я получаю, когда запускаю эту спецификацию:
controller: #<Widget:0x007f9d02aff090>
in spec:
Я ошибаюсь, думая, что у меня должен быть доступ к @widget в спецификации моего контроллера?