Sha256: a2498c27ea0d61461e4a804da2e8b575efb9c01ab83b4da7d489c27b80544b6d

Contents?: true

Size: 1.07 KB

Versions: 7

Compression:

Stored size: 1.07 KB

Contents

require File.dirname(__FILE__) + '/helper'

class TestGeneratedSite < Test::Unit::TestCase
  context "generated sites" do
    setup do
      clear_dest
      stub(Jekyll).configuration do
        Jekyll::DEFAULTS.merge({'source' => source_dir, 'destination' => dest_dir})
      end

      @site = Site.new(Jekyll.configuration)
      @site.process
      @index = File.read(dest_dir('index.html'))
    end

    should "insert site.posts into the index" do
      assert @index.include?("#{@site.posts.size} Posts")
    end

    should "render post.content" do
      latest_post = Dir[source_dir('_posts', '*')].last
      post = Post.new(@site, source_dir, '', File.basename(latest_post))
      post.transform
      assert @index.include?(post.content)
    end

    should "hide unpublished posts" do
      published = Dir[dest_dir('publish_test/2008/02/02/*.html')].map {|f| File.basename(f)}

      assert_equal 1, published.size
      assert_equal "published.html", published.first
    end

    should "not copy _posts directory" do
      assert !File.exist?(dest_dir('_posts'))
    end
  end
end

Version data entries

7 entries across 7 versions & 5 rubygems

Version Path
codeslinger-jekyll-0.5.0 test/test_generated_site.rb
henrik-jekyll-0.5.0 test/test_generated_site.rb
henrik-jekyll-0.5.1 test/test_generated_site.rb
mojombo-jekyll-0.5.0 test/test_generated_site.rb
qrush-jekyll-0.5.0 test/test_generated_site.rb
sixones-jekyll-0.5.0 test/test_generated_site.rb
sixones-jekyll-0.5.1 test/test_generated_site.rb