test/howl_test.rb in howl-0.2.0 vs test/howl_test.rb in howl-0.3.0

- old
+ new

@@ -3,11 +3,11 @@ context "Site" do setup { @site = Site.new(fixture_path) } should("find all pages") { - topic.pages == Dir[fixture_path("pages/*")].map { |path| Page.new(path, topic) } + topic.pages == Dir[fixture_path("pages/**/*.*")].map { |path| Page.new(path, topic) } } should("write out all pages") { topic.write_to_disk topic.pages.map { |page| @@ -16,11 +16,13 @@ } should("write out all posts") { topic.write_to_disk topic.posts.map { |post| - Dir[topic.path("site/posts") + "**/*"].map { |path| File.basename(path) }.include?(post.path.basename.to_s) + Dir[topic.path("site/posts") + "**/*.*"].map { |path| + File.basename(path, File.extname(path)) + }.include?(post.path.basename(post.extension).to_s) }.all? } context "Page" do context "simple.html" do @@ -58,10 +60,21 @@ Hello world! </div> </html> ].clean end + + context "index.html" do + setup { Page.new(fixture_path("pages/index.html"), @site) } + + should "show all posts" do + doc = Nokogiri.parse(topic.render) + @site.posts.map { |post| + doc.search("div##{post.dom_id}").empty? + }.none? + end + end end context "Post" do setup { Post.new(fixture_path("posts/first_post.html"), @site) } @@ -75,9 +88,17 @@ context "without a date" do setup { Post.new(fixture_path("posts/no_date.html"), @site) } asserts("date is equal to file's mtime") { topic.date == File.mtime(topic.path) } + end + end + + context "A Post in Markdown" do + setup { Post.new(fixture_path("posts/markdown_post.md"), @site) } + + should "convert to HTML" do + topic.render == RDiscount.new(topic.content).to_html end end end