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

f:id:yossk:20150113223335j:plain