Sha256: bb623eb35d2dcad7a94ce8965b129ebcc5ae2afca047515d157cfc2843e1d2d3

Contents?: true

Size: 883 Bytes

Versions: 2

Compression:

Stored size: 883 Bytes

Contents

require File.dirname(__FILE__) + '/../helpers'
require 'bloggit'

class SiteTest < Test::Unit::TestCase

  should "not allow `Site.new`" do
    assert_raise(NoMethodError) { Bloggit::Site.new }
  end
  
  should "not create a `Site` object unless path is a directory" do
    assert_raise(RuntimeError) { Bloggit::Site.from_file(__FILE__) }
  end

  should "create a `Site` object from a file path" do
    site = Bloggit::Site.from_file(File.join(File.dirname(__FILE__), '../fixtures/test.blog') )
    assert_not_nil site
    assert site.is_a?( Bloggit::Site )
    assert_equal 3, site.posts.length
    assert_equal Date, site.posts[0].publish_date.class
    assert_not_nil site.settings
    assert_equal 'My Site', site.settings['site']['title']
    # Test Hash extenstion too..
    assert_equal 'My Site', site.settings.site.title
    assert_equal 'My Site', site.title
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bloggit-1.0.7 test/unit/site_test.rb
bloggit-1.0.3 test/unit/site_test.rb