|
21 | 21 | end |
22 | 22 |
|
23 | 23 | it 'sends an email to the assignee' do |
24 | | - Notify.should_receive(:new_issue_email).with(issue.id). |
25 | | - and_return(double(deliver: true)) |
| 24 | + Notify.should_receive(:new_issue_email).with(issue.id) |
26 | 25 |
|
27 | 26 | subject.after_create(issue) |
28 | 27 | end |
|
71 | 70 | context 'a status "closed"' do |
72 | 71 | it 'note is created if the issue is being closed' do |
73 | 72 | issue.should_receive(:is_being_closed?).and_return(true) |
| 73 | + Notify.should_receive(:issue_status_changed_email).twice |
74 | 74 | Note.should_receive(:create_status_change_note).with(issue, some_user, 'closed') |
75 | 75 |
|
76 | 76 | subject.after_update(issue) |
|
85 | 85 |
|
86 | 86 | it 'notification is delivered if the issue being closed' do |
87 | 87 | issue.stub(:is_being_closed?).and_return(true) |
88 | | - Notify.should_receive(:issue_status_changed_email).twice.and_return(stub(deliver: true)) |
| 88 | + Notify.should_receive(:issue_status_changed_email).twice |
89 | 89 | Note.should_receive(:create_status_change_note).with(issue, some_user, 'closed') |
90 | 90 |
|
91 | 91 | subject.after_update(issue) |
|
104 | 104 | issue_without_assignee.stub(:is_being_reassigned?).and_return(false) |
105 | 105 | issue_without_assignee.stub(:is_being_closed?).and_return(true) |
106 | 106 | issue_without_assignee.stub(:is_being_reopened?).and_return(false) |
107 | | - Notify.should_receive(:issue_status_changed_email).once.and_return(stub(deliver: true)) |
| 107 | + Notify.should_receive(:issue_status_changed_email).once |
108 | 108 | Note.should_receive(:create_status_change_note).with(issue_without_assignee, some_user, 'closed') |
109 | 109 |
|
110 | 110 | subject.after_update(issue_without_assignee) |
|
113 | 113 |
|
114 | 114 | context 'a status "reopened"' do |
115 | 115 | it 'note is created if the issue is being reopened' do |
| 116 | + Notify.should_receive(:issue_status_changed_email).twice |
116 | 117 | issue.should_receive(:is_being_reopened?).and_return(true) |
117 | 118 | Note.should_receive(:create_status_change_note).with(issue, some_user, 'reopened') |
118 | 119 |
|
|
128 | 129 |
|
129 | 130 | it 'notification is delivered if the issue being reopened' do |
130 | 131 | issue.stub(:is_being_reopened?).and_return(true) |
131 | | - Notify.should_receive(:issue_status_changed_email).twice.and_return(stub(deliver: true)) |
| 132 | + Notify.should_receive(:issue_status_changed_email).twice |
132 | 133 | Note.should_receive(:create_status_change_note).with(issue, some_user, 'reopened') |
133 | 134 |
|
134 | 135 | subject.after_update(issue) |
|
147 | 148 | issue_without_assignee.stub(:is_being_reassigned?).and_return(false) |
148 | 149 | issue_without_assignee.stub(:is_being_closed?).and_return(false) |
149 | 150 | issue_without_assignee.stub(:is_being_reopened?).and_return(true) |
150 | | - Notify.should_receive(:issue_status_changed_email).once.and_return(stub(deliver: true)) |
| 151 | + Notify.should_receive(:issue_status_changed_email).once |
151 | 152 | Note.should_receive(:create_status_change_note).with(issue_without_assignee, some_user, 'reopened') |
152 | 153 |
|
153 | 154 | subject.after_update(issue_without_assignee) |
|
164 | 165 | end |
165 | 166 |
|
166 | 167 | def it_sends_a_reassigned_email_to(recipient) |
167 | | - Notify.should_receive(:reassigned_issue_email).with(recipient, issue.id, previous_assignee.id). |
168 | | - and_return(double(deliver: true)) |
| 168 | + Notify.should_receive(:reassigned_issue_email).with(recipient, issue.id, previous_assignee.id) |
169 | 169 | end |
170 | 170 |
|
171 | 171 | def it_does_not_send_a_reassigned_email_to(recipient) |
|
0 commit comments