Czy nie powinienem widzieć zmiennych instancji utworzonych w działaniu kontrolera w ramach moich testów rspect?Uzyskiwanie dostępu do zmiennych instancji kontrolera z poziomu kontrolera rspec
# /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
...
Oto wynik otrzymuję kiedy uruchomić tę specyfikację:
controller: #<Widget:0x007f9d02aff090>
in spec:
mylę się sądząc, że powinienem mieć dostęp do @widget w moim specyfikacja kontrolera?