require 'spec_helper' describe Issue, "Mentionable" do describe '#mentioned_users' do let!(:user) { create(:user, username: 'stranger') } let!(:user2) { create(:user, username: 'john') } let!(:issue) { create(:issue, description: "#{user.to_reference} mentioned") } subject { issue.mentioned_users } it { is_expected.to include(user) } it { is_expected.not_to include(user2) } end describe '#create_cross_references!' do let(:project) { create(:project) } let(:author) { double('author') } let(:commit) { project.commit } let(:commit2) { project.commit } let!(:issue) do create(:issue, project: project, description: commit.to_reference) end it 'correctly removes already-mentioned Commits' do expect(SystemNoteService).not_to receive(:cross_reference) issue.create_cross_references!(project, author, [commit2]) end end end