From dfca2c6edcdb6a5ca0d718e92ed72474e954d171 Mon Sep 17 00:00:00 2001 From: Anand Narayan Date: Sat, 6 Jul 2013 15:11:52 +0530 Subject: [PATCH] Latest post is chosen first in related posts --- lib/jekyll/related_posts.rb | 3 ++- test/test_related_posts.rb | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/jekyll/related_posts.rb b/lib/jekyll/related_posts.rb index bdeb2240..f3040c1b 100644 --- a/lib/jekyll/related_posts.rb +++ b/lib/jekyll/related_posts.rb @@ -46,7 +46,8 @@ module Jekyll end def most_recent_posts - (self.site.posts - [self.post])[0..9] + recent_posts = self.site.posts.reverse - [self.post] + recent_posts.first(10) end def display(output) diff --git a/test/test_related_posts.rb b/test/test_related_posts.rb index 98833f2f..6111a224 100644 --- a/test/test_related_posts.rb +++ b/test/test_related_posts.rb @@ -13,7 +13,12 @@ class TestRelatedPosts < Test::Unit::TestCase should "use the most recent posts for related posts" do @site.reset @site.read - assert_equal @site.posts[0..9], Jekyll::RelatedPosts.new(@site.posts.last).build + + last_post = @site.posts.last + related_posts = Jekyll::RelatedPosts.new(last_post).build + + last_10_recent_posts = (@site.posts.reverse - [last_post]).first(10) + assert_equal last_10_recent_posts, related_posts end end