require "#{File.dirname __FILE__}/helper" class TestPost < Test::Unit::TestCase def test_post_list with_test_site do |site| assert_not_nil site assert_not_nil site.posts assert_equal 4, site.posts.length assert_not_nil site.posts['2005-03-27-a-bash-script-to-mess-with-the-containing-terminalapp-window'] assert_not_nil site.posts['2008-12-04-the-working-mans-typeface'] assert_not_nil site.posts['2008-11-26-impressions'] assert_not_nil site.posts['2008-11-24-lighting-up'] end end def test_post_tags with_test_site do |site| assert_not_nil site assert_not_nil site.tags assert_equal [ :applescript, :'auto-show', :'catching-up', :'colbert-report', :'comedy-central', :iphone, :raves, :rss, :travel, :typography, :work ], site.tags.slugs end end def test_post_lighting_up with_test_site_post('2008-11-24-lighting-up') do |site,post| # Make sure we got what we asked for assert_equal '2008-11-24-lighting-up', post.name # Test the various path/uri attributes assert_equal '2008-11-24-lighting-up.markdown', post.source_path assert_equal '2008/11/24', post.output_dir assert_equal '2008/11/24/lighting-up.html', post.output_path assert_equal '/2008/11/24/lighting-up.html', post.uri # Test that the metadata was processed correctly assert_equal 'Lighting Up', post.title assert_equal :post, post.layout_name assert post.tags.include? site.tags[:'auto-show'] assert post.tags.include? site.tags[:'catching-up'] assert post.tags.include? site.tags[:iphone] assert post.tags.include? site.tags[:rss] assert post.tags.include? site.tags[:travel] assert post.tags.include? site.tags[:work] assert_render_equal_ref 'test_post/lighting-up.html', post end end def test_post_impressions # with_test_site { |site| fail site.posts.to_yaml } with_test_site_post('2008-11-26-impressions') do |site,post| # Make sure we got what we asked for assert_equal '2008-11-26-impressions', post.name # Test the various path/uri attributes assert_equal '2008-11-26-impressions.md', post.source_path assert_equal '2008/11/26', post.output_dir assert_equal '2008/11/26/impressions.html', post.output_path assert_equal '/2008/11/26/impressions.html', post.uri # Test that the metadata was processed correctly assert_equal 'Impressions', post.title assert_equal :post, post.layout_name assert post.tags.include? site.tags[:'catching-up'] assert post.tags.include? site.tags[:rss] assert_render_equal_ref 'test_post/impressions.html', post end end def test_post_working_mans_typeface with_test_site_post('2008-12-04-the-working-mans-typeface') do |site,post| # Make sure we got what we asked for assert_equal '2008-12-04-the-working-mans-typeface', post.name # Test the various path/uri attributes assert_equal '2008-12-04-the-working-mans-typeface.html', post.source_path assert_equal '2008/12/04', post.output_dir assert_equal '2008/12/04/the-working-mans-typeface.html', post.output_path assert_equal '/2008/12/04/the-working-mans-typeface.html', post.uri # Test that the metadata was processed correctly assert_equal 'The Working Man\'s Typeface', post.title assert_equal :post, post.layout_name assert post.tags.include? site.tags[:'colbert-report'] assert post.tags.include? site.tags[:'comedy-central'] assert post.tags.include? site.tags[:raves] assert post.tags.include? site.tags[:typography] assert_render_equal_ref 'test_post/the-working-mans-typeface.html', post end end end