Sha256: b16eeed7d97bf75e0a4bc3010ea5094d4f2c23c8571591dae4a3283e35d2c43b

Contents?: true

Size: 1.31 KB

Versions: 23

Compression:

Stored size: 1.31 KB

Contents

require 'spec_helper'

RSpec.describe <%= model_class %>, type: :model do

  let(:<%= instance_name %>) {FactoryBot.build(:<%= instance_name %>)}
  
  context "Factory" do
    it "should validate all the factories" do
      expect(FactoryBot.build(:published_<%= instance_name %>).valid?).to be true
      expect(FactoryBot.build(:unpublished_<%= instance_name %>).valid?).to be true
      expect(FactoryBot.build(:removed_<%= instance_name %>).valid?).to be true
      expect(FactoryBot.build(:archived_<%= instance_name %>).valid?).to be true
    end
  end

  context "Validations" do
    it { should validate_presence_of :title }
    it { should allow_value('<%= model_name %> Title').for(:title )}
    it { should_not allow_value('OFTL').for(:title )}
    it { should_not allow_value("x"*257).for(:title )}

    it { should validate_presence_of :<%= instance_name %>_text }
    it { should allow_value('<%= model_name %> Text').for(:<%= instance_name %>_text )}
    it { should_not allow_value('OF').for(:<%= instance_name %>_text )}
    it { should_not allow_value("x"*65).for(:<%= instance_name %>_text )}

    it { should validate_presence_of :description }

    it { should validate_inclusion_of(:status).in_array(<%= model_class %>::STATUS.values) }
  end

  context "Associations" do
    it { should have_one(:cover_image) }
  end

end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
kuppayam-0.2.12.pre.materialize lib/generators/kuppayam/templates/spec/models/resource_spec.rb
kuppayam-0.2.11.pre.materialize lib/generators/kuppayam/templates/spec/models/resource_spec.rb
kuppayam-0.2.10.pre.materialize lib/generators/kuppayam/templates/spec/models/resource_spec.rb
kuppayam-0.2.9.pre.materialize lib/generators/kuppayam/templates/spec/models/resource_spec.rb
kuppayam-0.2.8.pre.materialize lib/generators/kuppayam/templates/spec/models/resource_spec.rb
kuppayam-0.2.7.pre.materialize lib/generators/kuppayam/templates/spec/models/resource_spec.rb
kuppayam-0.2.6.pre.materialize lib/generators/kuppayam/templates/spec/models/resource_spec.rb
kuppayam-0.2.5.pre.materialize lib/generators/kuppayam/templates/spec/models/resource_spec.rb
kuppayam-0.2.4.pre.materialize lib/generators/kuppayam/templates/spec/models/resource_spec.rb
kuppayam-0.2.3.pre.materialize lib/generators/kuppayam/templates/spec/models/resource_spec.rb
kuppayam-0.2.2.pre.materialize lib/generators/kuppayam/templates/spec/models/resource_spec.rb
kuppayam-0.2.1.pre.materialize lib/generators/kuppayam/templates/spec/models/resource_spec.rb
kuppayam-0.2.0.pre.materialize lib/generators/kuppayam/templates/spec/models/resource_spec.rb
kuppayam-0.1.39 lib/generators/kuppayam/templates/spec/models/resource_spec.rb
kuppayam-0.1.38 lib/generators/kuppayam/templates/spec/models/resource_spec.rb
kuppayam-0.1.37 lib/generators/kuppayam/templates/spec/models/resource_spec.rb
kuppayam-0.1.36 lib/generators/kuppayam/templates/spec/models/resource_spec.rb
kuppayam-0.1.35 lib/generators/kuppayam/templates/spec/models/resource_spec.rb
kuppayam-0.1.34 lib/generators/kuppayam/templates/spec/models/resource_spec.rb
kuppayam-0.1.33 lib/generators/kuppayam/templates/spec/models/resource_spec.rb