同じにやっても動かない

書いてある通りやっているのに動かないのです

2013-08-01から1ヶ月間の記事一覧

RspecのControllerテストでDragonflyのモデルに新規レコードを登録する

RspecのControllerテストでの添付ファイルの作り方がよくわからなかったのですが、こんな感じでできましたのでメモ。 Dragonflyのモデル定義のphoto.rbはこんな感じ。 class Photo < ActiveRecord::Base attr_accessible :photo_image end photo_controller_…

devise + Rspec でログイン状態のテストをしようとしたら動かなかった

今回も書いてあるとおりにやっていたつもりなのですが、動きませんでした。 そして、よく見たら書いてある通りにやっていなかったというお話です。やり方はここに書いてある通りです。 書いてある通りに書いた(つもり)specがこれ。 describe "ログインユーザ…

model.create / model.save は成功するのに model.all.count = 0になる on Rspec + FactoryGirl

SQLもWebアプリも難しいですね。 しょうもない事でハマってしまいました。 model単体のテストをRspec + FactoryGirlで書いていたのですが、model.create / model.save は成功する(trueが返ってきてレコードがちゃんとできる)のに、model.all.countはいつも0…

Deviseでconfirmableを設定しているときのFixtureの書き方

Deviseでconfirmableを設定していると、普通にemailとpasswordだけでFixtureを用意してもうまく行きませんでした。 user.createの時にconfirmation mailを送るため、それでこけているようです。createの前にskip_confirmation!を設定しても良いのですが、下…

ポリモーフィック関連のfactoryの書き方 on FactoryGirl

こんな感じで、polymorphic関連を設定しているとします。 # Photo model class Photo < ActiveRecord::Base belongs_to :category, :polymorphic => true end # Mountain model class Mountain < ActiveRecord::Base has_one :photo, :as => :category end #…

Dragonflyの画像ファイルを持つphotoモデルをRspec + FactoryGirl で testする

Dragonflyで画像ファイルを管理しているのですが、test方法のメモです。テスト環境は Rspec + FactoryGirl ですが、Unit testとFixtureでも同じだと思います。 Dragonflyはtest時以下ディレクトリからファイルを探します public\system\dragonfly\test\YYYY\…

limitの値によってクエリの結果が異なる

先日、"関連付けたモデルの属性で、関連元モデルをソートする"というエントリを書きましたが、これ、一見うまくいっているように見えるだけで、所望の結果が得られない場合があることがわかりました。Model.allで全レコードを取得したときにしか正しい結果が…