Skip to content
This repository was archived by the owner on Jul 22, 2025. It is now read-only.

Commit 016f8be

Browse files
committed
moar tests
1 parent 2b52ea5 commit 016f8be

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

spec/jobs/scheduled/generate_concepts_from_popular_items_spec.rb

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
it "does nothing when inferred_concepts_enabled is false" do
2121
SiteSetting.inferred_concepts_enabled = false
2222

23-
expect(DiscourseAi::InferredConcepts::Manager).not_to receive(:find_candidate_topics)
24-
expect(DiscourseAi::InferredConcepts::Manager).not_to receive(:find_candidate_posts)
23+
expect_any_instance_of(DiscourseAi::InferredConcepts::Manager).not_to receive(:find_candidate_topics)
24+
expect_any_instance_of(DiscourseAi::InferredConcepts::Manager).not_to receive(:find_candidate_posts)
2525
expect(Jobs).not_to receive(:enqueue)
2626

2727
subject.execute({})
@@ -31,7 +31,7 @@
3131
candidate_topics = [topic]
3232

3333
freeze_time do
34-
expect(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_topics).with(
34+
expect_any_instance_of(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_topics).with(
3535
limit: 20,
3636
min_posts: 5,
3737
min_likes: 10,
@@ -46,7 +46,7 @@
4646
batch_size: 10,
4747
)
4848

49-
expect(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_posts).and_return(
49+
expect_any_instance_of(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_posts).and_return(
5050
[],
5151
)
5252

@@ -58,11 +58,11 @@
5858
candidate_posts = [post]
5959

6060
freeze_time do
61-
expect(DiscourseAi::InferredConcepts::Manager).to receive(
61+
expect_any_instance_of(DiscourseAi::InferredConcepts::Manager).to receive(
6262
:find_candidate_topics,
6363
).and_return([])
6464

65-
expect(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_posts).with(
65+
expect_any_instance_of(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_posts).with(
6666
limit: 30,
6767
min_likes: 5,
6868
exclude_first_posts: true,
@@ -86,10 +86,10 @@
8686
candidate_topics = [topic]
8787
candidate_posts = [post]
8888

89-
expect(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_topics).and_return(
89+
expect_any_instance_of(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_topics).and_return(
9090
candidate_topics,
9191
)
92-
expect(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_posts).and_return(
92+
expect_any_instance_of(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_posts).and_return(
9393
candidate_posts,
9494
)
9595

@@ -131,10 +131,10 @@
131131
end
132132

133133
it "does not schedule jobs when no candidates found" do
134-
expect(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_topics).and_return(
134+
expect_any_instance_of(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_topics).and_return(
135135
[],
136136
)
137-
expect(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_posts).and_return(
137+
expect_any_instance_of(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_posts).and_return(
138138
[],
139139
)
140140

@@ -152,15 +152,15 @@
152152
SiteSetting.inferred_concepts_lookback_days = 45
153153

154154
freeze_time do
155-
expect(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_topics).with(
155+
expect_any_instance_of(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_topics).with(
156156
limit: 50,
157157
min_posts: 8,
158158
min_likes: 15,
159159
min_views: 200,
160160
created_after: 45.days.ago,
161161
).and_return([])
162162

163-
expect(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_posts).and_return(
163+
expect_any_instance_of(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_posts).and_return(
164164
[],
165165
)
166166

@@ -174,11 +174,11 @@
174174
SiteSetting.inferred_concepts_lookback_days = 45
175175

176176
freeze_time do
177-
expect(DiscourseAi::InferredConcepts::Manager).to receive(
177+
expect_any_instance_of(DiscourseAi::InferredConcepts::Manager).to receive(
178178
:find_candidate_topics,
179179
).and_return([])
180180

181-
expect(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_posts).with(
181+
expect_any_instance_of(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_posts).with(
182182
limit: 40,
183183
min_likes: 8,
184184
exclude_first_posts: true,
@@ -199,15 +199,15 @@
199199
# Keep lookback_days at default so .days.ago doesn't fail
200200

201201
freeze_time do
202-
expect(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_topics).with(
202+
expect_any_instance_of(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_topics).with(
203203
limit: 0, # nil becomes 0
204204
min_posts: 0, # nil becomes 0
205205
min_likes: 0, # nil becomes 0
206206
min_views: 0, # nil becomes 0
207207
created_after: 30.days.ago, # default from before block
208208
).and_return([])
209209

210-
expect(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_posts).with(
210+
expect_any_instance_of(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_posts).with(
211211
limit: 0, # nil becomes 0
212212
min_likes: 0, # nil becomes 0
213213
exclude_first_posts: true,
@@ -222,10 +222,10 @@
222222
candidate_topics = [topic]
223223
candidate_posts = [post]
224224

225-
expect(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_topics).and_return(
225+
expect_any_instance_of(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_topics).and_return(
226226
candidate_topics,
227227
)
228-
expect(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_posts).and_return(
228+
expect_any_instance_of(DiscourseAi::InferredConcepts::Manager).to receive(:find_candidate_posts).and_return(
229229
candidate_posts,
230230
)
231231

0 commit comments

Comments
 (0)