Sha256: 982e060f48443f744f6fc290a19c314996b1567bfdc2f634747f9d7845b25f77

Contents?: true

Size: 1.32 KB

Versions: 15

Compression:

Stored size: 1.32 KB

Contents

require 'spec_helper'

describe SpudPagePartial do
  describe "validations" do

    it "should require a name" do
      p = FactoryGirl.build(:spud_page_partial,:name => nil)
      p.should_not be_valid
    end

    it "should respond with a symbol_name based on name" do
      p = FactoryGirl.build(:spud_page_partial,:name => "Test Page")
      p.symbol_name.should == "test_page"
    end
  end

  describe "save hooks" do
    it "should save the symbol name" do
      p = FactoryGirl.create(:spud_page_partial,:name => "Test Page")
      p.attributes["symbol_name"].should == "test_page"
    end

    it "should create a new revision if content is changed" do
      p = FactoryGirl.create(:spud_page_partial,:name => "Test Page",:content =>"Home Sweet Home",:spud_page_id => 1)
      SpudPagePartialRevision.where(:spud_page_id => 1,:name => "Test Page").count.should == 1
    end

    it "should delete old revisions beyond max_revision count" do
      Spud::Cms.configure do |config|
        config.max_revisions = 2
      end
      p = FactoryGirl.create(:spud_page_partial,:name => "Test Page",:content =>"Home Sweet Home",:spud_page_id => 1)
      p.content = "Nah"
      p.save

      p.content = "Another change"
      p.save
      SpudPagePartialRevision.where(:spud_page_id => 1,:name => "Test Page").count.should == 2
    end

  end


end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
tb_cms-1.2.0.beta1 spec/models/spud_page_partial_spec.rb
tb_cms-1.1.5 spec/models/spud_page_partial_spec.rb
tb_cms-1.1.4 spec/models/spud_page_partial_spec.rb
spud_cms-1.0.2 spec/models/spud_page_partial_spec.rb
spud_cms-1.0.1 spec/models/spud_page_partial_spec.rb
spud_cms-1.0.0 spec/models/spud_page_partial_spec.rb
tb_cms-1.1.3 spec/models/spud_page_partial_spec.rb
tb_cms-1.1.2 spec/models/spud_page_partial_spec.rb
tb_cms-1.1.1 spec/models/spud_page_partial_spec.rb
spud_cms-1.0.0.rc1.4 spec/models/spud_page_partial_spec.rb
tb_cms-1.1.0 spec/models/spud_page_partial_spec.rb
spud_cms-1.0.0.rc1.3 spec/models/spud_page_partial_spec.rb
spud_cms-1.0.0.rc1.2 spec/models/spud_page_partial_spec.rb
spud_cms-1.0.0.rc1.1 spec/models/spud_page_partial_spec.rb
spud_cms-1.0.0.RC1 spec/models/spud_page_partial_spec.rb