|
56 | 56 | @responder.process_message(msg) |
57 | 57 | end |
58 | 58 |
|
| 59 | + it "should be case insensitive with the editor's GitHub handles" do |
| 60 | + msg = "@botsci remind @eDItoR21 in 5 weeks" |
| 61 | + @responder.match_data = @responder.event_regex.match(msg) |
| 62 | + in_five_weeks = Chronic.parse("in 5 weeks") |
| 63 | + expect(@responder).to receive(:target_time).with("5", "weeks").and_return(in_five_weeks) |
| 64 | + expected_msg = ":wave: @editor21, please take a look at the state of the submission (this is an automated reminder)." |
| 65 | + expect(AsyncMessageWorker).to receive(:perform_at).with(in_five_weeks, @responder.locals, expected_msg) |
| 66 | + expect(ReviewReminderWorker).to_not receive(:perform_at) |
| 67 | + expect(@responder).to receive(:respond).with("Reminder set for @editor21 in 5 weeks") |
| 68 | + |
| 69 | + @responder.process_message(msg) |
| 70 | + end |
| 71 | + |
59 | 72 | it "should respond success message and schedule worker run for 'me'" do |
60 | 73 | msg = "@botsci remind me in 15 days" |
61 | 74 | @responder.match_data = @responder.event_regex.match(msg) |
|
88 | 101 | expect(ReviewReminderWorker).to receive(:perform_at).with(in_four_days, @responder.locals, "@author", true) |
89 | 102 | @responder.process_message(msg) |
90 | 103 | end |
| 104 | + |
| 105 | + it "should be case insensitive with the reviewers GitHub handles" do |
| 106 | + msg = "@botsci remind @ReVieWEr42 in 3 weeks" |
| 107 | + @responder.match_data = @responder.event_regex.match(msg) |
| 108 | + expect(ReviewReminderWorker).to receive(:perform_at) |
| 109 | + expect(@responder).to receive(:respond).with("Reminder set for @ReVieWEr42 in 3 weeks") |
| 110 | + |
| 111 | + @responder.process_message(msg) |
| 112 | + end |
| 113 | + |
| 114 | + it "should be case insensitive with the authors GitHub handles" do |
| 115 | + msg = "@botsci remind @AUTHor in 4 days" |
| 116 | + @responder.match_data = @responder.event_regex.match(msg) |
| 117 | + |
| 118 | + in_four_days = Chronic.parse("in 4 days") |
| 119 | + expect(@responder).to receive(:target_time).with("4", "days").and_return(in_four_days) |
| 120 | + |
| 121 | + expect(ReviewReminderWorker).to receive(:perform_at).with(in_four_days, @responder.locals, "@AUTHor", true) |
| 122 | + @responder.process_message(msg) |
| 123 | + end |
91 | 124 | end |
92 | 125 |
|
93 | 126 | describe "configurable targets" do |
|
0 commit comments