Sha256: 4465d8d0f99d009784462c0e79e2118aaad3a7c4f2ae3079e0d38fe98ba48fe9

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

describe Unidom::Contact::EmailAddress, type: :model do

  before :each do
  end

  after :each do
  end

  context do

    model_attributes = {
      personalized_name: 'Tim Jason',
      full_address:      'tim.jason@company.com'
    }

    it_behaves_like 'Unidom::Common::Concerns::ModelExtension', model_attributes

    full_address_max_length = described_class.columns_hash['full_address'].limit

    it_behaves_like 'validates', model_attributes, :full_address,
      {                               } => 0,
      { full_address: nil             } => 2,
      { full_address: ''              } => 2,
      { full_address: 'l'             } => 1,
      { full_address: 'l@'            } => 1,
      { full_address: 'l@d'           } => 1,
      { full_address: 'l@us'          } => 0,
      { full_address: 'l@com'         } => 0,
      { full_address: 'l@jobs'        } => 0,
      { full_address: 'l@jobs.com.cn' } => 0,
      { full_address: "l@#{'c'*(full_address_max_length-6)}.de" } => 0,
      { full_address: "l@#{'c'*(full_address_max_length-5)}.de" } => 0,
      { full_address: "l@#{'c'*(full_address_max_length-4)}.de" } => 1

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
unidom-contact-1.4.1 lib/rspec/models/unidom/contact/email_address_spec.rb