gitlab-org--gitlab-foss/spec/services/notes/destroy_service_spec.rb

26 lines
806 B
Ruby
Raw Normal View History

2016-04-05 19:21:02 -04:00
require 'spec_helper'
describe Notes::DestroyService do
set(:project) { create(:project, :public) }
set(:issue) { create(:issue, project: project) }
let(:user) { issue.author }
2016-04-05 19:21:02 -04:00
describe '#execute' do
it 'deletes a note' do
2016-04-12 09:43:29 -04:00
note = create(:note, project: project, noteable: issue)
described_class.new(project, user).execute(note)
2016-04-06 13:04:17 -04:00
expect(project.issues.find(issue.id).notes).not_to include(note)
2016-04-05 19:21:02 -04:00
end
it 'updates the todo counts for users with todos for the note' do
note = create(:note, project: project, noteable: issue)
create(:todo, note: note, target: issue, user: user, author: user, project: project)
expect { described_class.new(project, user).execute(note) }
.to change { user.todos_pending_count }.from(1).to(0)
end
2016-04-05 19:21:02 -04:00
end
end