Sha256: 8e1cf6c6c5626d46bee019b45b4c3bc9b1fd21eeff0132bebe3a6c1bdcdaf029

Contents?: true

Size: 818 Bytes

Versions: 5

Compression:

Stored size: 818 Bytes

Contents

require 'rails_helper'

describe SpudMenuItem, :type => :model do

  it {should have_many(:spud_menu_items)}
  it {should belong_to(:spud_page)}
  it {should belong_to(:spud_menu)}
  it {should belong_to(:parent)}

  describe :validations do
    it "should require a name" do
      p = FactoryGirl.build(:spud_menu_item,:name => nil)
      expect(p).to_not be_valid
    end

    it "should require a menu_id" do
      p = FactoryGirl.build(:spud_menu_item,:spud_menu_id => nil)
      expect(p).to_not be_valid
    end

    it "should require a parent_type" do
      p = FactoryGirl.build(:spud_menu_item,:parent_type => nil)
      expect(p).to_not be_valid
    end

    it "should require a parent_id" do
      p = FactoryGirl.build(:spud_menu_item,:parent_id => nil)
      expect(p).to_not be_valid
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
tb_cms-1.2.3 spec/models/spud_menu_item_spec.rb
tb_cms-1.2.2 spec/models/spud_menu_item_spec.rb
tb_cms-1.2.1 spec/models/spud_menu_item_spec.rb
tb_cms-1.2.0 spec/models/spud_menu_item_spec.rb
tb_cms-1.2.0.beta3 spec/models/spud_menu_item_spec.rb