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