Sha256: 58faa8ce0e9c8eb2783668935de5470fdcb0cf1148a7a082aafc091d7d0c193a

Contents?: true

Size: 1.51 KB

Versions: 5

Compression:

Stored size: 1.51 KB

Contents

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

class TestSite < Test::Unit::TestCase
  def setup
    @source = File.join(File.dirname(__FILE__), *%w[source])
    @s = Site.new(@source, dest_dir, '^Capfile$|^config$|^config/*$|^\.jekyllignore$|^#.*#$|^.*~$')
  end
  
  def test_site_init
    
  end
  
  def test_read_layouts
    @s.read_layouts
    
    assert_equal ["default", "simple"].sort, @s.layouts.keys.sort
  end
 
  def test_read_posts
    @s.read_posts('')
    posts = Dir[File.join(@source, '_posts/*')]
    assert_equal posts.size - 2, @s.posts.size
  end
  
  def test_site_payload
    clear_dest
    @s.process

    site = Dir[File.join(dest_dir, '**', '*')]
    posts = Dir[File.join(@source, "**", "_posts/*")]
    categories = %w(bar baz category foo z_category publish_test).sort
    assert (%w{Capfile config config/deploy.rb _includes _posts/\#2008-02-02-not-published.textile\#}.all? { |file|
      site.grep(/^#{dest_dir}\/#{file}$/).empty?
    })
    assert (%w{.htaccess _posts z_category}.all? { |file|
      site.grep(/^#{dest_dir}\/#{file}$/)
    })
    assert_equal posts.size - 2, @s.posts.size
    assert_equal categories, @s.categories.keys.sort
    assert_equal 4, @s.categories['foo'].size
  end

  def test_filter_entries
    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], @s.filter_entries(ent1)
    assert_equal ent2, @s.filter_entries(ent2)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
jsjohnst-jekyll-0.4.1.999.1 test/test_site.rb
jsjohnst-jekyll-0.4.1.999.2 test/test_site.rb
jsjohnst-jekyll-0.4.1.999.3 test/test_site.rb
jsjohnst-jekyll-0.4.1.999.4 test/test_site.rb
jsjohnst-jekyll-0.4.1.999.6 test/test_site.rb