Sha256: b8122b0a9515cee3dc365932070ec94eecd392949afefd3aab541e1697646018
Contents?: true
Size: 704 Bytes
Versions: 16
Compression:
Stored size: 704 Bytes
Contents
require 'spec_helper' describe Spree::Validations::DbMaximumLengthValidator, type: :model do context 'when Spree::Product' do Spree::Product.class_eval do attribute :slug, ActiveRecord::Type::String.new(limit: 255) # Slug currently has no validation for maximum length validates_with Spree::Validations::DbMaximumLengthValidator, field: :slug end let(:limit) { 255 } let(:product) { Spree::Product.new } let(:slug) { "x" * (limit + 1)} before do product.slug = slug end it 'should maximum validate slug' do product.valid? expect(product.errors[:slug]).to include(I18n.t("errors.messages.too_long", count: limit)) end end end
Version data entries
16 entries across 16 versions & 1 rubygems