RailsによるアジャイルWebアプリケーション開発
第12章 タスクG:チェックアウト!
P.153 まで。
shoulda-matchersを使うとvalidationのテスト便利。
require 'rails_helper' RSpec.describe Order, type: :model do describe 'validates' do it { is_expected.to validate_presence_of(:name) } it { is_expected.to validate_presence_of(:address) } it { is_expected.to validate_presence_of(:email) } it { is_expected.to validate_inclusion_of(:pay_type) .in_array(Order::PAYMENT_TYPES) } end end