gitlab-org--gitlab-foss/spec/finders/notes_finder_spec.rb

32 lines
837 B
Ruby
Raw Normal View History

2014-04-28 09:48:18 +00:00
require 'spec_helper'
describe NotesFinder do
let(:user) { create :user }
let(:project) { create :project }
let(:note1) { create :note_on_commit, project: project }
let(:note2) { create :note_on_commit, project: project }
2014-04-28 09:50:05 +00:00
let(:commit) { note1.noteable }
2014-04-28 09:48:18 +00:00
before do
project.team << [user, :master]
end
describe :execute do
before do
note1
note2
end
it 'should find all notes' do
params = { target_id: commit.id, target_type: 'commit' }
notes = NotesFinder.new.execute(project, user, params)
notes.size.should eq(2)
end
2014-04-28 09:53:37 +00:00
it 'should raise an exception for an invalid target_type' do
params = { target_id: commit.id, target_type: 'invalid' }
expect { NotesFinder.new.execute(project, user, params) }.to raise_error('invalid target_type')
end
2014-04-28 09:48:18 +00:00
end
end