spec/lib/wp2middleman/middleman_post_spec.rb in wp2middleman-0.0.2 vs spec/lib/wp2middleman/middleman_post_spec.rb in wp2middleman-0.0.3
- old
+ new
@@ -2,34 +2,38 @@
describe WP2Middleman::MiddlemanPost do
let(:post_one) { double :post,
title: "A Title",
date_published: Date.new(2012,6,8).to_s,
+ date_time_published: Time.new(2012,6,8,10,11,12).strftime("%F %T"),
content: "Paragraph one.\n\n Paragraph two.\n ",
tags: [],
published?: true
}
let(:post_two) { double :post,
title: "A second title",
date_published: Date.new(2011,7,25).to_s,
+ date_time_published: Time.new(2011,7,25,1,2,3).strftime("%F %T"),
content: " <strong>Foo</strong>",
tags: ["some_tag", "another tag", "tag"],
published?: true
}
let(:post_three) { double :post,
title: "A third title: With colon",
date_published: Date.new(2011,7,26).to_s,
+ date_time_published: Time.new(2011,7,26,4,5,6).strftime("%F %T"),
content: "Foo",
tags: ["some_tag", "another tag", "tag"],
published?: false
}
let(:post_with_iframe) { double :post,
title: "A fourth item with iframe and comment",
date_published: Date.new(2011,7,26).to_s,
+ date_time_published: Time.new(2011,7,26,7,8,9).strftime("%F %T"),
content: "Here's a post with an iframe and a comment.\n\n<!--more-->\n\n<iframe width=\"400\" height=\"100\" style=\"position: relative; display: block; width: 400px; height: 100px;\" src=\"http://bandcamp.com/EmbeddedPlayer/v=2/track=833121761/size=venti/bgcol=FFFFFF/linkcol=4285BB/\" allowtransparency=\"true\" frameborder=\"0\"><a href=\"http://dihannmoore.bandcamp.com/track/you-do-it-for-me\">"YOU DO IT FOR ME" by DIHANN MOORE</a></iframe>",
tags: ["some_tag", "another tag", "tag"],
published?: false
}
@@ -70,41 +74,41 @@
it "has no formatting change to post body by default" do
post = WP2Middleman::MiddlemanPost.new post_one
expect(post.file_content).to eq(
- "---\ntitle: A Title\ndate: '2012-06-08'\ntags: []\n---\n\nParagraph one.\n\n Paragraph two.\n \n"
+ "---\ntitle: A Title\ndate: '2012-06-08 10:11:12'\ntags: []\n---\n\nParagraph one.\n\n Paragraph two.\n \n"
)
end
it "formats the post body as markdown" do
post = WP2Middleman::MiddlemanPost.new post_two, body_to_markdown: true
expect( post.file_content ).to eq(
- "---\ntitle: A second title\ndate: '2011-07-25'\ntags:\n- some_tag\n- another tag\n- tag\n---\n\n**Foo**\n"
+ "---\ntitle: A second title\ndate: '2011-07-25 01:02:03'\ntags:\n- some_tag\n- another tag\n- tag\n---\n\n**Foo**\n"
)
end
it "ignores iframe and comment tags when converting to markdown" do
post = WP2Middleman::MiddlemanPost.new post_with_iframe, body_to_markdown: true
- expect(post.file_content).to eq("---\ntitle: A fourth item with iframe and comment\ndate: '2011-07-26'\ntags:\n- some_tag\n- another tag\n- tag\npublished: false\n---\n\nHere's a post with an iframe and a comment.\n\n\n<!--more-->\n\n\n<iframe width=\"400\" height=\"100\" style=\"position: relative; display: block; width: 400px; height: 100px;\" src=\"http://bandcamp.com/EmbeddedPlayer/v=2/track=833121761/size=venti/bgcol=FFFFFF/linkcol=4285BB/\" allowtransparency=\"true\" frameborder=\"0\"><a href=\"http://dihannmoore.bandcamp.com/track/you-do-it-for-me\">\"YOU DO IT FOR ME\" by DIHANN MOORE</a></iframe>\n")
+ expect(post.file_content).to eq("---\ntitle: A fourth item with iframe and comment\ndate: '2011-07-26 07:08:09'\ntags:\n- some_tag\n- another tag\n- tag\npublished: false\n---\n\nHere's a post with an iframe and a comment.\n\n\n<!--more-->\n\n\n<iframe width=\"400\" height=\"100\" style=\"position: relative; display: block; width: 400px; height: 100px;\" src=\"http://bandcamp.com/EmbeddedPlayer/v=2/track=833121761/size=venti/bgcol=FFFFFF/linkcol=4285BB/\" allowtransparency=\"true\" frameborder=\"0\"><a href=\"http://dihannmoore.bandcamp.com/track/you-do-it-for-me\">\"YOU DO IT FOR ME\" by DIHANN MOORE</a></iframe>\n")
end
it "appends included fields in with frontmatter" do
expect(post_two).to receive(:field).with('wp:post_id').and_return('209')
post = WP2Middleman::MiddlemanPost.new post_two, include_fields: ['wp:post_id']
expect( post.file_content ).to eq(
- "---\ntitle: A second title\ndate: '2011-07-25'\ntags:\n- some_tag\n- another tag\n- tag\nwp:post_id: '209'\n---\n\n <strong>Foo</strong>\n"
+ "---\ntitle: A second title\ndate: '2011-07-25 01:02:03'\ntags:\n- some_tag\n- another tag\n- tag\nwp:post_id: '209'\n---\n\n <strong>Foo</strong>\n"
)
end
it "reports 'published: false' in the post's frontmatter when post is not published" do
post = WP2Middleman::MiddlemanPost.new post_three
expect( post.file_content ).to eq(
- "---\ntitle: 'A third title: With colon'\ndate: '2011-07-26'\ntags:\n- some_tag\n- another tag\n- tag\npublished: false\n---\n\nFoo\n"
+ "---\ntitle: 'A third title: With colon'\ndate: '2011-07-26 04:05:06'\ntags:\n- some_tag\n- another tag\n- tag\npublished: false\n---\n\nFoo\n"
)
end
it "does no formatting by default" do
post = WP2Middleman::MiddlemanPost.new post_two