Add categories and tags and test #to_liquid
This commit is contained in:
parent
1bbacbd396
commit
3418a9197a
|
@ -1,6 +1,15 @@
|
||||||
---
|
---
|
||||||
layout: post
|
layout: post
|
||||||
title: Post Excerpt with Layout
|
title: Post Excerpt with Layout
|
||||||
|
categories:
|
||||||
|
- jekyll
|
||||||
|
- excerpt
|
||||||
|
- blah
|
||||||
|
tags:
|
||||||
|
- first
|
||||||
|
- second
|
||||||
|
- third
|
||||||
|
- jekyllrb.com
|
||||||
---
|
---
|
||||||
|
|
||||||
First paragraph with [link ref][link].
|
First paragraph with [link ref][link].
|
||||||
|
|
|
@ -16,11 +16,17 @@ class TestExcerpt < Test::Unit::TestCase
|
||||||
stub(Jekyll).configuration { Jekyll::Configuration::DEFAULTS }
|
stub(Jekyll).configuration { Jekyll::Configuration::DEFAULTS }
|
||||||
@site = Site.new(Jekyll.configuration)
|
@site = Site.new(Jekyll.configuration)
|
||||||
@post = setup_post("2013-07-22-post-excerpt-with-layout.markdown")
|
@post = setup_post("2013-07-22-post-excerpt-with-layout.markdown")
|
||||||
|
@excerpt = @post.send :extract_excerpt
|
||||||
end
|
end
|
||||||
|
|
||||||
context "#to_liquid" do
|
context "#to_liquid" do
|
||||||
should "contain the proper page data to mimick the post liquid" do
|
should "contain the proper page data to mimick the post liquid" do
|
||||||
assert_equal {}, @post.excerpt.to_liquid.to_s
|
assert_equal "", @excerpt.to_liquid
|
||||||
|
assert_equal "Post Excerpt with Layout", @excerpt.to_liquid["title"]
|
||||||
|
assert_equal "/jekyll/excerpt/blah/2013/07/22/post-excerpt-with-layout.html", @excerpt.to_liquid["url"]
|
||||||
|
assert_equal Time.new(2013, 07, 22), @excerpt.to_liquid["date"]
|
||||||
|
assert_equal %w[jekyll excerpt blah], @excerpt.to_liquid["categories"]
|
||||||
|
assert_equal %w[first second third jekyllrb.com], @excerpt.to_liquid["tags"]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -28,11 +34,11 @@ class TestExcerpt < Test::Unit::TestCase
|
||||||
|
|
||||||
context "before render" do
|
context "before render" do
|
||||||
should "be the first paragraph of the page" do
|
should "be the first paragraph of the page" do
|
||||||
assert_equal "First paragraph with [link ref][link].\n\n[link]: http://www.jekyllrb.com/", @post.excerpt.to_s
|
assert_equal "First paragraph with [link ref][link].\n\n[link]: http://www.jekyllrb.com/", @excerpt.content
|
||||||
end
|
end
|
||||||
|
|
||||||
should "contain any refs at the bottom of the page" do
|
should "contain any refs at the bottom of the page" do
|
||||||
assert @post.excerpt.to_s.include?("[link]: http://www.jekyllrb.com/")
|
assert @excerpt.content.include?("[link]: http://www.jekyllrb.com/")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -40,14 +46,15 @@ class TestExcerpt < Test::Unit::TestCase
|
||||||
setup do
|
setup do
|
||||||
@rendered_post = @post.dup
|
@rendered_post = @post.dup
|
||||||
do_render(@rendered_post)
|
do_render(@rendered_post)
|
||||||
|
@extracted_excerpt = @rendered_post.send :extracted_excerpt
|
||||||
end
|
end
|
||||||
|
|
||||||
should "be the first paragraph of the page" do
|
should "be the first paragraph of the page" do
|
||||||
assert_equal "<p>First paragraph with <a href='http://www.jekyllrb.com/'>link ref</a>.</p>", @rendered_post.excerpt.content
|
assert_equal "<p>First paragraph with <a href='http://www.jekyllrb.com/'>link ref</a>.</p>", @extracted_excerpt.content
|
||||||
end
|
end
|
||||||
|
|
||||||
should "link properly" do
|
should "link properly" do
|
||||||
assert @rendered_post.excerpt.to_s.include?("http://www.jekyllrb.com/")
|
assert @extracted_excerpt.content.include?("http://www.jekyllrb.com/")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue