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