Sha256: cb194a2e67c9e9cf79dcf2d61d05886cc52ed791e7aa4761d4d5ac4073f50c80

Contents?: true

Size: 973 Bytes

Versions: 31

Compression:

Stored size: 973 Bytes

Contents

require 'spec_helper'

describe Layout do

  let(:layout){ FactoryBot.build(:layout) }

  describe 'name' do
    it 'is invalid when blank' do
      layout = FactoryBot.build(:layout, name: '')
      layout.valid?
      expect(layout.errors[:name]).to include("this must not be blank")
    end

    it 'should validate uniqueness of' do
      layout = FactoryBot.build(:layout, name: 'Normal', content: "Content!")
      layout.save!
      other = FactoryBot.build(:layout, name: 'Normal', content: "Content!")
      expect{other.save!}.to raise_error(ActiveRecord::RecordInvalid)
    end

    it 'should validate length of' do
      layout = FactoryBot.build(:layout, name: 'x' * 100)
      expect(layout.errors[:name]).to be_blank
      layout = FactoryBot.build(:layout, name: 'x' * 101)
      expect{layout.save!}.to raise_error(ActiveRecord::RecordInvalid)
      expect(layout.errors[:name]).to include("this must not be longer than 100 characters")
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
trusty-cms-3.9.7 spec/models/layout_spec.rb
trusty-cms-3.9.6 spec/models/layout_spec.rb
trusty-cms-3.9.2 spec/models/layout_spec.rb
trusty-cms-3.9.1 spec/models/layout_spec.rb
trusty-cms-3.9.0 spec/models/layout_spec.rb
trusty-cms-3.8.4 spec/models/layout_spec.rb
trusty-cms-3.8.3 spec/models/layout_spec.rb
trusty-cms-3.8.2 spec/models/layout_spec.rb
trusty-cms-3.8.1 spec/models/layout_spec.rb
trusty-cms-3.8.0 spec/models/layout_spec.rb
trusty-cms-3.7.1 spec/models/layout_spec.rb
trusty-cms-3.7.0 spec/models/layout_spec.rb
trusty-cms-3.6.2 spec/models/layout_spec.rb
trusty-cms-3.6.1 spec/models/layout_spec.rb
trusty-cms-3.6.0 spec/models/layout_spec.rb
trusty-cms-3.5.5 spec/models/layout_spec.rb
trusty-cms-3.5.4 spec/models/layout_spec.rb
trusty-cms-3.5.3 spec/models/layout_spec.rb
trusty-cms-3.5.2 spec/models/layout_spec.rb
trusty-cms-3.5.1 spec/models/layout_spec.rb