#200: removed duplicates of specs

This commit is contained in:
Vokhmin Alexey V 2013-06-27 23:43:44 +04:00
parent 391d5af18d
commit 8a83a4cefa
10 changed files with 5 additions and 49 deletions

View File

@ -3,7 +3,7 @@ module Modules::Observers::ActivityFeed::Comment
extend ActiveSupport::Concern extend ActiveSupport::Concern
included do included do
after_commit :new_comment_notifications, :on => :create, :unless => :automatic? after_commit :new_comment_notifications, :on => :create
# dont remove outdated issues link # dont remove outdated issues link
after_update -> { Comment.create_link_on_issues_from_item(self) } after_update -> { Comment.create_link_on_issues_from_item(self) }
end end
@ -11,6 +11,7 @@ module Modules::Observers::ActivityFeed::Comment
private private
def new_comment_notifications def new_comment_notifications
return if automatic?
if issue_comment? if issue_comment?
commentable.subscribes.each do |subscribe| commentable.subscribes.each do |subscribe|
if user_id != subscribe.user_id if user_id != subscribe.user_id

View File

@ -5,5 +5,6 @@ FactoryGirl.define do
association :user, :factory => :user association :user, :factory => :user
association :commentable, :factory => :issue association :commentable, :factory => :issue
project { |c| c.commentable.project } project { |c| c.commentable.project }
after(:create) { |c| c.send(:new_comment_notifications) }
end end
end end

View File

@ -7,5 +7,6 @@ FactoryGirl.define do
association :user, :factory => :user association :user, :factory => :user
association :assignee, :factory => :user association :assignee, :factory => :user
status "open" status "open"
after(:create) { |i| i.send(:new_issue_notifications) }
end end
end end

View File

@ -7,6 +7,7 @@ FactoryGirl.define do
password '123456' password '123456'
password_confirmation {|u| u.password} password_confirmation {|u| u.password}
confirmed_at { Time.now.utc } confirmed_at { Time.now.utc }
after(:create) { |u| u.send(:new_user_notification) }
end end
factory :admin, :parent => :user do factory :admin, :parent => :user do

View File

@ -1,14 +0,0 @@
# -*- encoding : utf-8 -*-
require 'spec_helper'
describe Modules::Observers::ActivityFeed::Comment do
self.use_transactional_fixtures = false
before { stub_symlink_methods }
it 'sends a notification email after create a issue comment' do
comment = FactoryGirl.build(:comment)
mailer = mock!.deliver
mock(UserMailer).new_comment_notification(comment, comment.commentable.assignee) { mailer }
comment.save
end
end

View File

@ -1,30 +0,0 @@
# -*- encoding : utf-8 -*-
require 'spec_helper'
describe Modules::Observers::ActivityFeed::Issue do
self.use_transactional_fixtures = false
before { stub_symlink_methods }
it 'sends a notification email after create' do
issue = FactoryGirl.build(:issue, :assignee => nil)
mailer = mock!.deliver
mock(UserMailer).new_issue_notification(issue, issue.project.owner) { mailer }
issue.save
end
it 'does not send a notification email after update' do
issue = FactoryGirl.create(:issue, :assignee => nil)
issue.title = 'new title'
dont_allow(UserMailer).new_issue_notification
issue.save
end
it 'sends a notification email after a assignee of issue has been changed' do
user = FactoryGirl.create(:user)
issue = FactoryGirl.build(:issue, :assignee => nil)
issue.assignee = user
mailer = mock!.deliver
mock(UserMailer).issue_assign_notification(issue, user) { mailer }
issue.save
end
end

View File

@ -37,7 +37,6 @@ def should_not_send_email(args={})
end end
describe Comment do describe Comment do
self.use_transactional_fixtures = false
before { stub_symlink_methods } before { stub_symlink_methods }
context 'for global admin user' do context 'for global admin user' do
before(:each) do before(:each) do

View File

@ -19,7 +19,6 @@ def create_comment_in_issue issue, body
end end
describe Comment do describe Comment do
self.use_transactional_fixtures = false
before { stub_symlink_methods } before { stub_symlink_methods }
context 'for global admin user' do context 'for global admin user' do
before(:each) do before(:each) do

View File

@ -13,7 +13,6 @@ def create_issue issue_owner
end end
describe Issue do describe Issue do
self.use_transactional_fixtures = false
before do before do
stub_symlink_methods stub_symlink_methods
any_instance_of(Project, :versions => ['v1.0', 'v2.0']) any_instance_of(Project, :versions => ['v1.0', 'v2.0'])

View File

@ -30,7 +30,6 @@ RSpec.configure do |config|
config.before(:all) { init_test_root } config.before(:all) { init_test_root }
config.after(:all) { clear_test_root } config.after(:all) { clear_test_root }
config.after(:all) { User.destroy_all }
end end
def set_session_for(user=nil) def set_session_for(user=nil)