jekyll/test/test_site.rb

45 lines
1.3 KiB
Ruby

require File.dirname(__FILE__) + '/helper'
class TestSite < Test::Unit::TestCase
context "creating sites" do
setup do
stub(Jekyll).configuration do
Jekyll::DEFAULTS.merge({'source' => source_dir, 'destination' => dest_dir})
end
@site = Site.new(Jekyll.configuration)
end
#should "read layouts" do
#@s.read_layouts
#assert_equal ["default", "simple"].sort, @s.layouts.keys.sort
#end
#should "read posts" do
#@s.read_posts('')
#posts = Dir[File.join(@source, '_posts/*')]
#assert_equal posts.size - 1, @s.posts.size
#end
#should "deploy payload" do
#clear_dest
#@s.process
#posts = Dir[File.join(@source, "**", "_posts/*")]
#categories = %w(bar baz category foo z_category publish_test).sort
#assert_equal posts.size - 1, @s.posts.size
#assert_equal categories, @s.categories.keys.sort
#assert_equal 3, @s.categories['foo'].size
#end
should "filter entries" do
ent1 = %w[foo.markdown bar.markdown baz.markdown #baz.markdown#
.baz.markdow foo.markdown~]
ent2 = %w[.htaccess _posts bla.bla]
assert_equal %w[foo.markdown bar.markdown baz.markdown], @site.filter_entries(ent1)
assert_equal ent2, @site.filter_entries(ent2)
end
end
end