From ff3bd1f59b037b44bc758caa71d1509795a0f537 Mon Sep 17 00:00:00 2001
From: Benjamin Neff <benjamin@coding4coffee.ch>
Date: Sun, 6 Aug 2017 23:22:59 +0200
Subject: [PATCH] Fix post service spec

* load records to array to check them
* test that only 15 people are returned
---
 spec/services/post_service_spec.rb | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/spec/services/post_service_spec.rb b/spec/services/post_service_spec.rb
index 28dfae6c10..5dd889b72c 100644
--- a/spec/services/post_service_spec.rb
+++ b/spec/services/post_service_spec.rb
@@ -299,7 +299,7 @@ describe PostService do
           include_context "with a current user's friend"
 
           it "returns mention suggestions in the correct order" do
-            result = post_service.mentionable_in_comment(post.id, "Ro")
+            result = post_service.mentionable_in_comment(post.id, "Ro").to_a
             expect(result.size).to be > 7
             # participants: post author, comments, likers
             expect(result[0..4]).to eq([post_author, commenter1, commenter2, liker1, liker2])
@@ -396,8 +396,10 @@ describe PostService do
       end
 
       it "calls Person.limit" do
-        expect_any_instance_of(Person::ActiveRecord_Relation).to receive(:limit).with(15).and_call_original
-        post_service.mentionable_in_comment(post.id, "whatever")
+        16.times {
+          FactoryGirl.create(:comment, author: FactoryGirl.create(:person, first_name: "Ro#{r_str}"), post: post)
+        }
+        expect(post_service.mentionable_in_comment(post.id, "Ro").length).to eq(15)
       end
 
       it "contains a constraint on a current user" do
-- 
GitLab