Sha256: 0b4246ea3581df8cbd9add91b0e2d79aba176b78dee4cea2807cd580e4ad3236

Contents?: true

Size: 1.41 KB

Versions: 1

Compression:

Stored size: 1.41 KB

Contents

require 'spec_helper'

describe Chouette::Company, :type => :model do

  subject { create(:company) }

  it { is_expected.to validate_presence_of :name }

  # it { should validate_presence_of :objectid }
  it { is_expected.to validate_uniqueness_of :objectid }

  describe "#nullables empty" do
    it "should set null empty nullable attributes" do
      subject.organizational_unit = ''
      subject.operating_department_name = ''
      subject.code = ''
      subject.phone = ''
      subject.fax = ''
      subject.email = ''
      subject.nil_if_blank
      expect(subject.organizational_unit).to be_nil
      expect(subject.operating_department_name).to be_nil
      expect(subject.code).to be_nil
      expect(subject.phone).to be_nil
      expect(subject.fax).to be_nil
      expect(subject.email).to be_nil
    end
  end

  describe "#nullables non empty" do
    it "should not set null non epmty nullable attributes" do
      subject.organizational_unit = 'a'
      subject.operating_department_name = 'b'
      subject.code = 'c'
      subject.phone = 'd'
      subject.fax = 'z'
      subject.email = 'r'
      subject.nil_if_blank
      expect(subject.organizational_unit).not_to be_nil
      expect(subject.operating_department_name).not_to be_nil
      expect(subject.code).not_to be_nil
      expect(subject.phone).not_to be_nil
      expect(subject.fax).not_to be_nil
      expect(subject.email).not_to be_nil
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ninoxe-1.2.3 spec/models/chouette/company_spec.rb