昨晩の件

降参と言いつつしばらく格闘していた模様。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

とりあえず備忘ということにて。掃除も済んで試験もパスしてるので次。

new/create

Controller の試験見てみたら get 'create' な試験が成功してるけどいいのか。あと、とりあえずガワだけ作って rspec を誤魔化しております。
とりあえずプロトタイプはボタン一発で、だったはず。ということは

  • create なアクションにてモデルから新規作成な API を云々

なのか。つーことは model から作成着手かな。つうか、model の試験がスルーになっている模様。もごもごしてる間にタイムアップ。