Q&A
前提
画像投稿の枚数制限(Validation:4枚まで)
post.rb
1validate :images, :image_type, :image_size, :image_length 2 3private 4 def image_length 5 if images.length > 4 6 images.attachments.clear 7 errors.add(:images, "は4枚以内にしてください") 8 end 9 end
post.spec.rb
1it '画像は4枚までしか投稿できない' do 2 @post.images.length > 4 3 @post.valid? 4 binding.pry 5 end
factorybot(画像に関する記述)
1after(:build) do |post| 2 post.images.attach(io: File.open('public/test_image.png'), filename: 'test_image.png') 3 end
画像投稿のアプりを作成中でこのように、画像の投稿枚数にバリデーションをかけて
テストコードを実行するも、
tターミナル
1@post.errors.full_messages 2=> [] 3
実現したいこと
テストコードを通すために、エラーメッセージを取得したい。
補足情報(FW/ツールのバージョンなど)
post_spec.rbのテストコードの記述が間違っている可能性がありますが
テストコードに関する記事が少なく、枚数制限の書き方がわかりません。
どなたか教えて頂きたいです。よろしくお願いいたします!
ここにより詳細な情報を記載してください。