|
218 | 218 | expect(filter.results).to eq([useless_question]) |
219 | 219 | end |
220 | 220 |
|
221 | | - it "filters the results by user" do |
222 | | - alice = create(:early_access_user, email: "alice@example.com") |
223 | | - bob = create(:early_access_user, email: "bob@example.com") |
224 | | - alice_question = create(:question, conversation: create(:conversation, user: alice)) |
225 | | - bob_question = create(:question, conversation: create(:conversation, user: bob)) |
226 | | - |
227 | | - filter = described_class.new(user_id: alice.id) |
228 | | - expect(filter.results).to eq([alice_question]) |
229 | | - |
230 | | - filter = described_class.new(user_id: bob.id) |
231 | | - expect(filter.results).to eq([bob_question]) |
232 | | - end |
233 | | - |
234 | 221 | it "filters the results by signon user" do |
235 | 222 | alice = create(:signon_user, email: "alice@example.com") |
236 | 223 | bob = create(:signon_user, email: "bob@example.com") |
|
253 | 240 | expect(filter.results).to eq([]) |
254 | 241 | end |
255 | 242 |
|
256 | | - it "doesn't filter the results by signon user if signon_user_id and user_id are passed in" do |
257 | | - alice = create(:signon_user, email: "alice@example.com") |
258 | | - bob = create(:early_access_user, email: "bob@example.com") |
259 | | - create(:question, conversation: create(:conversation, signon_user: alice)) |
260 | | - bob_question = create(:question, conversation: create(:conversation, user: bob)) |
261 | | - |
262 | | - filter = described_class.new(signon_user_id: alice.id, user_id: bob.id) |
263 | | - expect(filter.results).to eq([bob_question]) |
264 | | - end |
265 | | - |
266 | 243 | it "filters the results by question routing label" do |
267 | 244 | create(:question, answer: build(:answer, question_routing_label: "genuine_rag")) |
268 | 245 | non_english_question = create(:question, answer: build(:answer, question_routing_label: "non_english")) |
|
293 | 270 | end |
294 | 271 | end |
295 | 272 |
|
296 | | - describe "#user" do |
297 | | - it "returns the user if user_id is passed in" do |
298 | | - user = create(:early_access_user) |
299 | | - filter = described_class.new(user_id: user.id) |
300 | | - |
301 | | - expect(filter.user).to eq(user) |
302 | | - end |
303 | | - |
304 | | - it "returns nil if user_id is not passed in" do |
305 | | - filter = described_class.new |
306 | | - expect(filter.user).to be_nil |
307 | | - end |
308 | | - |
309 | | - it "returns nil if user_id is passed in but the user does not exist" do |
310 | | - filter = described_class.new(user_id: "invalid_id") |
311 | | - expect(filter.user).to be_nil |
312 | | - end |
313 | | - end |
314 | | - |
315 | 273 | describe "#signon_user" do |
316 | 274 | it "returns the signon_user if signon_user_id is passed in" do |
317 | 275 | signon_user = create(:signon_user) |
|
354 | 312 |
|
355 | 313 | describe "#previous_page_params" do |
356 | 314 | it "retains all other query params when constructing the params" do |
357 | | - user = create(:early_access_user) |
358 | | - conversation = create(:conversation, user:) |
| 315 | + conversation = create(:conversation) |
359 | 316 | 26.times do |
360 | 317 | question = create(:question, conversation:) |
361 | 318 | create(:answer, :with_feedback, question:) |
|
371 | 328 | start_date_params:, |
372 | 329 | end_date_params:, |
373 | 330 | answer_feedback_useful: "true", |
374 | | - user_id: user.id, |
375 | 331 | conversation_id: conversation.id, |
376 | 332 | ) |
377 | 333 |
|
|
383 | 339 | answer_feedback_useful: true, |
384 | 340 | start_date_params:, |
385 | 341 | end_date_params:, |
386 | | - user_id: user.id, |
387 | 342 | conversation_id: conversation.id, |
388 | 343 | }, |
389 | 344 | ) |
|
392 | 347 |
|
393 | 348 | describe "#next_page_params" do |
394 | 349 | it "retains all other query params when constructing the params" do |
395 | | - user = create(:early_access_user) |
396 | | - conversation = create(:conversation, user:) |
| 350 | + conversation = create(:conversation) |
397 | 351 | 26.times do |
398 | 352 | question = create(:question, conversation:) |
399 | 353 | create(:answer, :with_feedback, question:) |
|
408 | 362 | start_date_params:, |
409 | 363 | end_date_params:, |
410 | 364 | answer_feedback_useful: "true", |
411 | | - user_id: user.id, |
412 | 365 | conversation_id: conversation.id, |
413 | 366 | ) |
414 | 367 |
|
|
421 | 374 | page: 2, |
422 | 375 | start_date_params:, |
423 | 376 | end_date_params:, |
424 | | - user_id: user.id, |
425 | 377 | conversation_id: conversation.id, |
426 | 378 | }, |
427 | 379 | ) |
|
0 commit comments