From 300c95eae0f833448e83b0fdb0a82866f53a26c4 Mon Sep 17 00:00:00 2001 From: Fabio Valentini Date: Mon, 26 Aug 2019 10:31:44 +0200 Subject: [PATCH 4/8] tests/related_posts: disable tests requiring classifier-reborn --- test/test_related_posts.rb | 66 -------------------------------------- 1 file changed, 66 deletions(-) delete mode 100644 test/test_related_posts.rb diff --git a/test/test_related_posts.rb b/test/test_related_posts.rb deleted file mode 100644 index 7f9a978f1..000000000 --- a/test/test_related_posts.rb +++ /dev/null @@ -1,66 +0,0 @@ -# frozen_string_literal: true - -require "helper" - -class TestRelatedPosts < JekyllUnitTest - context "building related posts without lsi" do - setup do - @site = fixture_site - end - - should "use the most recent posts for related posts" do - @site.reset - @site.read - - last_post = @site.posts.last - related_posts = Jekyll::RelatedPosts.new(last_post).build - - last_ten_recent_posts = (@site.posts.docs.reverse - [last_post]).first(10) - assert_equal last_ten_recent_posts, related_posts - end - end - - context "building related posts with LSI" do - setup do - if jruby? - skip( - "JRuby does not perform well with CExt, test disabled." - ) - end - - allow_any_instance_of(Jekyll::RelatedPosts).to receive(:display) - @site = fixture_site( - "lsi" => true - ) - - @site.reset - @site.read - require "classifier-reborn" - Jekyll::RelatedPosts.lsi = nil - end - - should "index Jekyll::Post objects" do - @site.posts.docs = @site.posts.docs.first(1) - expect_any_instance_of(::ClassifierReborn::LSI).to \ - receive(:add_item).with(kind_of(Jekyll::Document)) - Jekyll::RelatedPosts.new(@site.posts.last).build_index - end - - should "find related Jekyll::Post objects, given a Jekyll::Post object" do - post = @site.posts.last - allow_any_instance_of(::ClassifierReborn::LSI).to receive(:build_index) - expect_any_instance_of(::ClassifierReborn::LSI).to \ - receive(:find_related).with(post, 11).and_return(@site.posts[-1..-9]) - - Jekyll::RelatedPosts.new(post).build - end - - should "use LSI for the related posts" do - allow_any_instance_of(::ClassifierReborn::LSI).to \ - receive(:find_related).and_return(@site.posts[-1..-9]) - allow_any_instance_of(::ClassifierReborn::LSI).to receive(:build_index) - - assert_equal @site.posts[-1..-9], Jekyll::RelatedPosts.new(@site.posts.last).build - end - end -end -- 2.39.1