Sha256: eea1606740da2868d0ec1b44fd42ae307db45ea7cb8796ba82b5d997da9ae256

Contents?: true

Size: 1.31 KB

Versions: 17

Compression:

Stored size: 1.31 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 = Factory.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 = Factory.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 = Factory.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

17 entries across 17 versions & 2 rubygems

Version Path
tb_cms-1.0.3 spec/models/spud_page_partial_spec.rb
spud_cms-0.9.21 spec/models/spud_page_partial_spec.rb
spud_cms-0.9.20 spec/models/spud_page_partial_spec.rb
tb_cms-1.0.2 spec/models/spud_page_partial_spec.rb
tb_cms-1.0.1 spec/models/spud_page_partial_spec.rb
spud_cms-0.9.18 spec/models/spud_page_partial_spec.rb
tb_cms-1.0 spec/models/spud_page_partial_spec.rb
tb_cms-0.9.18 spec/models/spud_page_partial_spec.rb
spud_cms-0.9.17 spec/models/spud_page_partial_spec.rb
spud_cms-0.9.15 spec/models/spud_page_partial_spec.rb
spud_cms-0.9.14 spec/models/spud_page_partial_spec.rb
spud_cms-0.9.13 spec/models/spud_page_partial_spec.rb
spud_cms-0.9.12 spec/models/spud_page_partial_spec.rb
spud_cms-0.9.11 spec/models/spud_page_partial_spec.rb
spud_cms-0.9.10 spec/models/spud_page_partial_spec.rb
spud_cms-0.9.9 spec/models/spud_page_partial_spec.rb
spud_cms-0.9.8 spec/models/spud_page_partial_spec.rb