Commit 7d8d9bd1a16e8cf1d87bc7e5115d6c1e7eb14c75

Authored by Dmitriy Zaporozhets
1 parent ed67ba96

Remove issue observer tests

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Showing 1 changed file with 0 additions and 99 deletions   Show diff stats
spec/observers/issue_observer_spec.rb
@@ -1,99 +0,0 @@ @@ -1,99 +0,0 @@
1 -require 'spec_helper'  
2 -  
3 -describe IssueObserver do  
4 - let(:some_user) { create :user }  
5 - let(:assignee) { create :user }  
6 - let(:author) { create :user }  
7 - let(:mock_issue) { create(:issue, assignee: assignee, author: author) }  
8 -  
9 -  
10 - before { subject.stub(:current_user).and_return(some_user) }  
11 - before { subject.stub(:current_commit).and_return(nil) }  
12 - before { subject.stub(notification: double('NotificationService').as_null_object) }  
13 - before { mock_issue.project.stub_chain(:repository, :commit).and_return(nil) }  
14 -  
15 - subject { IssueObserver.instance }  
16 -  
17 - describe '#after_create' do  
18 - it 'trigger notification to send emails' do  
19 - subject.should_receive(:notification)  
20 -  
21 - subject.after_create(mock_issue)  
22 - end  
23 -  
24 - it 'should create cross-reference notes' do  
25 - other_issue = create(:issue)  
26 - mock_issue.stub(references: [other_issue])  
27 -  
28 - Note.should_receive(:create_cross_reference_note).with(other_issue, mock_issue,  
29 - some_user, mock_issue.project)  
30 - subject.after_create(mock_issue)  
31 - end  
32 - end  
33 -  
34 - context '#after_close' do  
35 - context 'a status "closed"' do  
36 - before { mock_issue.stub(state: 'closed') }  
37 -  
38 - it 'note is created if the issue is being closed' do  
39 - Note.should_receive(:create_status_change_note).with(mock_issue, mock_issue.project, some_user, 'closed', nil)  
40 -  
41 - subject.after_close(mock_issue, nil)  
42 - end  
43 -  
44 - it 'trigger notification to send emails' do  
45 - subject.notification.should_receive(:close_issue).with(mock_issue, some_user)  
46 - subject.after_close(mock_issue, nil)  
47 - end  
48 -  
49 - it 'appends a mention to the closing commit if one is present' do  
50 - commit = double('commit', gfm_reference: 'commit 123456')  
51 - subject.stub(current_commit: commit)  
52 -  
53 - Note.should_receive(:create_status_change_note).with(mock_issue, mock_issue.project, some_user, 'closed', commit)  
54 -  
55 - subject.after_close(mock_issue, nil)  
56 - end  
57 - end  
58 -  
59 - context 'a status "reopened"' do  
60 - before { mock_issue.stub(state: 'reopened') }  
61 -  
62 - it 'note is created if the issue is being reopened' do  
63 - Note.should_receive(:create_status_change_note).with(mock_issue, mock_issue.project, some_user, 'reopened', nil)  
64 -  
65 - subject.after_reopen(mock_issue, nil)  
66 - end  
67 - end  
68 - end  
69 -  
70 - context '#after_update' do  
71 - before(:each) do  
72 - mock_issue.stub(:is_being_reassigned?).and_return(false)  
73 - end  
74 -  
75 - context 'notification' do  
76 - it 'triggered if the issue is being reassigned' do  
77 - mock_issue.should_receive(:is_being_reassigned?).and_return(true)  
78 - subject.should_receive(:notification)  
79 -  
80 - subject.after_update(mock_issue)  
81 - end  
82 -  
83 - it 'is not triggered if the issue is not being reassigned' do  
84 - mock_issue.should_receive(:is_being_reassigned?).and_return(false)  
85 - subject.should_not_receive(:notification)  
86 -  
87 - subject.after_update(mock_issue)  
88 - end  
89 - end  
90 -  
91 - context 'cross-references' do  
92 - it 'notices added references' do  
93 - mock_issue.should_receive(:notice_added_references)  
94 -  
95 - subject.after_update(mock_issue)  
96 - end  
97 - end  
98 - end  
99 -end