Diaryのモデルスペックに含めたいテスト内容
まず最初にモデルスペックとFactorybotを作成します。
Sayo-MacBook-Pro:emoji_diary SAYO$ bundle exec rails generate rspec:model diary
Running via Spring preloader in process 64229
create spec/models/diary_spec.rb
Sayo-MacBook-Pro:emoji_diary SAYO$ bundle exec rails generate factory_bot:model diary
Running via Spring preloader in process 64263
create factories/diaries.rb
使用するファイルが作成できたので、Factorybotから実装していこうと思います。
diariesテーブルのDB情報
feeling
カラム presence: true
、length: { maximum: 1 }
、顔文字のみ送信可能body
カラム length: { maximum: 20 }
、絵文字のみ送信可能presence: true
、日付が未来だと入力不可factories/diary.rb
FactoryBot.define do
factory :diary do
feeling { '😆' }
body { '🎉💐🎂🥂🎁' }
start_time { Date.today }
association :user
end
end