Commit 94764057 authored by Kerri Miller's avatar Kerri Miller

Drop system notes filter and use basic scope

parent fcea425c
...@@ -73,15 +73,8 @@ module Issuable ...@@ -73,15 +73,8 @@ module Issuable
end end
end end
has_many :note_authors, -> { distinct }, through: :notes, source: :author do has_many :note_authors, -> { distinct }, through: :notes, source: :author
def user_notes has_many :user_note_authors, -> { distinct.where("notes.system = false") }, through: :notes, source: :author
where("notes.system = false")
end
def system_notes
where("notes.system = true")
end
end
has_many :label_links, as: :target, inverse_of: :target has_many :label_links, as: :target, inverse_of: :target
has_many :labels, through: :label_links has_many :labels, through: :label_links
......
...@@ -29,29 +29,20 @@ RSpec.describe Issuable do ...@@ -29,29 +29,20 @@ RSpec.describe Issuable do
end end
describe 'note_authors' do describe 'note_authors' do
it { is_expected.to have_many(:note_authors).through(:notes) }
end
describe 'user_note_authors' do
let(:system_user) { create(:user) } let(:system_user) { create(:user) }
let!(:system_note) { create(:system_note, author: system_user, noteable: issue, project: issue.project) } let!(:system_note) { create(:system_note, author: system_user, noteable: issue, project: issue.project) }
it { is_expected.to have_many(:note_authors).through(:notes) }
describe 'note_authors.user_notes' do
it 'filters the authors to those of user notes' do it 'filters the authors to those of user notes' do
authors = issue.note_authors.user_notes authors = issue.user_note_authors
expect(authors).to include(note.author) expect(authors).to include(note.author)
expect(authors).not_to include(system_user) expect(authors).not_to include(system_user)
end end
end end
describe 'note_authors.system_notes' do
it 'filters the authors to those of system notes' do
authors = issue.note_authors.system_notes
expect(authors).to include(system_user)
expect(authors).not_to include(note.author)
end
end
end
end end
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment