Sha256: 891297d0766704317e698e74aa3bad78896380bdfaf27d89f25a19fa9865a426

Contents?: true

Size: 974 Bytes

Versions: 101

Compression:

Stored size: 974 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 field is required.")
    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

101 entries across 101 versions & 1 rubygems

Version Path
trusty-cms-7.0.22 spec/models/layout_spec.rb
trusty-cms-7.0.21 spec/models/layout_spec.rb
trusty-cms-7.0.20 spec/models/layout_spec.rb
trusty-cms-7.0.19 spec/models/layout_spec.rb
trusty-cms-7.0.18 spec/models/layout_spec.rb
trusty-cms-7.0.17 spec/models/layout_spec.rb
trusty-cms-7.0.16 spec/models/layout_spec.rb
trusty-cms-7.0.14 spec/models/layout_spec.rb
trusty-cms-7.0.13 spec/models/layout_spec.rb
trusty-cms-7.0.12 spec/models/layout_spec.rb
trusty-cms-7.0.15 spec/models/layout_spec.rb
trusty-cms-7.0.9.1 spec/models/layout_spec.rb
trusty-cms-7.0.11 spec/models/layout_spec.rb
trusty-cms-7.0.10 spec/models/layout_spec.rb
trusty-cms-7.0.9 spec/models/layout_spec.rb
trusty-cms-7.0.8 spec/models/layout_spec.rb
trusty-cms-7.0.7 spec/models/layout_spec.rb
trusty-cms-7.0.6 spec/models/layout_spec.rb
trusty-cms-7.0.5 spec/models/layout_spec.rb
trusty-cms-7.0.4 spec/models/layout_spec.rb