昨晩の件
降参と言いつつしばらく格闘していた模様。get なソレが以下な形になってます。
get "/vm_operations/0" response.status.should be(200)
顛末
おそらく get に渡す文字列を以下な形にしたところ
get "/vm_operations/0"
302 なステイタスが戻った、と記録されてます。spec/support/request_helpers.rb が作成されてて以下な定義がある。
module RequestHelpers def create_logged_in_user user = FactoryGirl.create :user user.confirm! user.save! login(user) user end def login(user) login_as user, scope: :user, :run_callbacks => false end end
あと、試験の方に before なナニが追加されてて以下。
describe "VmOperations" do before do create_logged_in_user end
これでログイン、な形になっている模様。現状は SocketError でオチてます。ので、stub が必要なのかな。fog_mock_init て呼べるのだろうか。
ヤッてみましたが駄目。fog_mock_init てメソドは ControllerMacros で定義されてました。これを云々してるのが spec/support/devise.rb らしい。
と、ゆーことは、って事で spec/support/request_helpers.rb に以下を追加。
RSpec.configure do |config| config.include ControllerMacros, :type => :request end
で、試験実行してみたらステイタスが変わったぞ。view に微妙なパス記述があったので修正したら試験にパスしました。やれやれ。
とりあえず
git status 確認しつつソースの掃除をして、タイムアップまで実装盛り込みの方向。
追記
む、spec/spec_helper.rb に以下な記述があるな。
config.include Devise::TestHelpers, :type => :controller config.extend ControllerMacros, :type => :controller config.include RequestHelpers, :type => :request end
とりあえず RequestHelpers から include してるのはセイフと見るか。
spec/factories
中に追加した model 用のガワができてるな。いつできたんだろ。
# Read about factories at https://github.com/thoughtbot/factory_girl FactoryGirl.define do factory :virtual_machine do end end
とりあえず備忘ということにて。掃除も済んで試験もパスしてるので次。