RSpec-Storiesの少々

かくたにさんの示唆もあって、Cucumber も試してみるんだけど、その前に Stories について雑多な事をメモしておく。順不同、些細なこと供。

  1. 取り敢えず response.should(_not) be_success をチェック(Then)
  2. redirectするアクション
    1. response.should be_redirect でチェック(Then)
    2. リダイレクト先は response.redirect で取れるんだけど照らし合わせるのが良く分からない( :action とか単純でない)
    3. response.redirect_url.should match(Regexp.new(redirect))
      1. redirect はストーリーテキストから持ってくる変数、まあ、所要のURL
    4. そんでリダイレクト実行は follow_redirect!
      1. ! 重要
  3. getはいいけど
  4. postよく分からん
    1. ファイルアップロードの際の post のパラメータの設定が良く分からない、今の所出来てない
  5. session の事
    1. reset_session が出来ない。どうしたら良いのか
      1. session[云々] でセッション情報事態は取得できた
  6. モックとスタブは駄目っぽい
    1. mock_model(関数的)メソッドは無かった
    2. should_receiveメソッドは有ったけど、呼び出しのチェックはしてくれなかった、回数も with も。
  7. response.should have_tag(云々) は効く
    1. ブロックを取れば with_tag(云々)も

あと、ストーリーテキストのキーフレーズを変更する度にステップ定義.rbのステップメソッド名を変えねばならず、そうするとストーリーテキストの他のシナリオのキーフレーズも適宜調整しないといけないのが煩わしい。つい忘れて多くの PENDING を貰う。