Sha256: d53be49c601fbd9ae284f7016e8bc21ee8fe9e33ca6edf52813dfe3440cb9d4e

Contents?: true

Size: 564 Bytes

Versions: 3

Compression:

Stored size: 564 Bytes

Contents

require 'rails_helper'

module ShoppingCart
  RSpec.describe CreditCard, type: :model do
    context 'associations' do
      it { is_expected.to belong_to(:order) }
    end

    context 'validations' do
      %i[name number expiration_date].each do |field|
        it { is_expected.to validate_presence_of(field) }
      end

      it { is_expected.to validate_length_of(:name).is_at_most(30) }
      it { is_expected.to validate_length_of(:number).is_equal_to(4) }
      it { is_expected.to validate_length_of(:expiration_date).is_equal_to(5) }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
loker-shopping-cart-0.1.3 spec/models/shopping_cart/credit_card_spec.rb
loker-shopping-cart-0.1.2 spec/models/shopping_cart/credit_card_spec.rb
loker-shopping-cart-0.1.1 spec/models/shopping_cart/credit_card_spec.rb