Sha256: 3b26f5e743551338324b0e6ad8ff0b46ae261b9a1ef2dd5849343d93dc42e2a9

Contents?: true

Size: 1.22 KB

Versions: 4

Compression:

Stored size: 1.22 KB

Contents

require File.join(File.dirname(__FILE__), '/../../test_helper')

class PagePartialTest < ActiveSupport::TestCase
  def setup
    @page_partial = Factory.build(:page_partial, :name => "_test")
    File.delete(@page_partial.file_path) if File.exists?(@page_partial.file_path)
  end
  
  def teardown
    File.delete(@page_partial.file_path) if File.exists?(@page_partial.file_path)    
  end
  
  def test_create
    assert !File.exists?(@page_partial.file_path), "partial file already exists"
    assert_valid @page_partial
    assert @page_partial.save
    assert File.exists?(@page_partial.file_path), "partial file was not written to disk"
  end
  
  def test_for_valid_name
    assert_not_valid Factory.build(:page_partial, :name => "Fancy")
    assert_not_valid Factory.build(:page_partial, :name => "foo bar")
    partial = Factory.build(:page_partial, :name => "subpage_1_column")
    assert_valid partial
    assert_equal "_subpage_1_column", partial.name
    assert_valid Factory.build(:page_partial, :name => "_sidebar")
  end
  
  context "A Page Partial instance" do
    setup do
      @page_partial = Factory(:page_partial)
    end

    should "be valid when required attributes are set" do
      assert_valid @page_partial
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
webficient-browsercms-3.0.1 test/unit/models/page_partial_test.rb
webficient-browsercms-3.0.2 test/unit/models/page_partial_test.rb
webficient-browsercms-3.0.3 test/unit/models/page_partial_test.rb
webficient-browsercms-3.0.4 test/unit/models/page_partial_test.rb