|
334 | 334 |
|
335 | 335 | describe "#update" do
|
336 | 336 | let(:proposal) { create(:proposal_with_track, title: 't') }
|
337 |
| - let(:organizer) { create(:user, :organizer) } |
| 337 | + let(:organizer) { create(:organizer, event: proposal.event) } |
338 | 338 |
|
339 | 339 | describe ".last_change" do
|
340 | 340 | describe "when role organizer" do
|
341 | 341 | it "is cleared" do
|
342 |
| - skip "FactoryBot 😤" |
343 | 342 | proposal.update(title: 'Organizer Edited Title', updating_user: organizer)
|
344 | 343 | expect(proposal.last_change).to be_nil
|
345 | 344 | end
|
|
410 | 409 |
|
411 | 410 | describe "#reviewers" do
|
412 | 411 | let!(:proposal) { create(:proposal_with_track) }
|
413 |
| - let!(:reviewer) { create(:user, :reviewer) } |
| 412 | + let!(:reviewer) { create(:reviewer, event: proposal.event) } |
414 | 413 | let!(:organizer) { create(:organizer, event: proposal.event) }
|
415 | 414 |
|
416 | 415 | it "can return the list of reviewers" do
|
417 |
| - skip "FactoryBot 😤" |
418 | 416 | create(:rating, user: reviewer, proposal: proposal)
|
419 | 417 | proposal.public_comments.create(attributes_for(:comment, user: organizer))
|
420 | 418 |
|
|
426 | 424 | end
|
427 | 425 |
|
428 | 426 | it "does not list a reviewer more than once" do
|
429 |
| - skip "FactoryBot 😤" |
430 | 427 | create(:rating, user: reviewer, proposal: proposal)
|
431 | 428 | proposal.public_comments.create(attributes_for(:comment, user: reviewer))
|
432 | 429 |
|
|
437 | 434 | describe 'emailable_reviewers' do
|
438 | 435 | let!(:proposal) { create(:proposal_with_track) }
|
439 | 436 | let!(:no_email_reviewer) do
|
440 |
| - reviewer = create(:user, :reviewer) |
| 437 | + reviewer = create(:reviewer, event: proposal.event) |
441 | 438 | reviewer.teammates.first.update_attribute(:notification_preference, Teammate::IN_APP_ONLY)
|
442 | 439 | create(:rating, user: reviewer, proposal: proposal)
|
443 | 440 | reviewer
|
444 | 441 | end
|
445 | 442 | let!(:mentions_only_reviewer) do
|
446 |
| - reviewer = create(:user, :reviewer) |
| 443 | + reviewer = create(:reviewer, event: proposal.event) |
447 | 444 | reviewer.teammates.first.update_attribute(:notification_preference, Teammate::MENTIONS)
|
448 | 445 | create(:rating, user: reviewer, proposal: proposal)
|
449 | 446 | reviewer
|
450 | 447 | end
|
451 | 448 | let!(:reviewer) do
|
452 |
| - reviewer = create(:user, :reviewer) |
| 449 | + reviewer = create(:reviewer, event: proposal.event) |
453 | 450 | create(:rating, user: reviewer, proposal: proposal)
|
454 | 451 | reviewer
|
455 | 452 | end
|
456 | 453 |
|
457 | 454 | it 'returns only reviewers with all emails turned on' do
|
458 |
| - skip "FactoryBot 😤" |
459 | 455 | expect(proposal.emailable_reviewers).to match_array([ reviewer ])
|
460 | 456 | end
|
461 | 457 | end
|
462 | 458 |
|
463 | 459 | describe "#speaker_update_and_notify" do
|
464 | 460 | it "sends notification to all reviewers" do
|
465 |
| - skip "FactoryBot 😤" |
466 | 461 | proposal = create(:proposal_with_track, title: 'orig_title', pitch: 'orig_pitch')
|
467 |
| - reviewer = create(:user, :reviewer) |
| 462 | + reviewer = create(:reviewer, event: proposal.event) |
468 | 463 | organizer = create(:organizer, event: proposal.event)
|
469 | 464 |
|
470 | 465 | create(:rating, user: reviewer, proposal: proposal)
|
|
481 | 476 | end
|
482 | 477 |
|
483 | 478 | it "uses the old title in the notification message" do
|
484 |
| - skip "FactoryBot 😤" |
485 | 479 | proposal = create(:proposal_with_track, title: 'orig_title')
|
486 |
| - reviewer = create(:user, :reviewer) |
| 480 | + reviewer = create(:reviewer, event: proposal.event) |
487 | 481 | create(:rating, user: reviewer, proposal: proposal)
|
488 | 482 |
|
489 | 483 | proposal.speaker_update_and_notify(title: 'new_title')
|
|
516 | 510 | end
|
517 | 511 |
|
518 | 512 | it "sends a notification to reviewers" do
|
519 |
| - skip "FactoryBot 😤" |
520 | 513 | proposal = create(:proposal_with_track, :with_reviewer_public_comment,
|
521 | 514 | state: SUBMITTED)
|
522 | 515 | expect {
|
|
0 commit comments