Commit 7339464e7701c0778cca12c12ace83ebd8ffe2f7

Authored by Jacob Vosmaer
1 parent e5cf5f4f

Fail faster on an invalid target_type

app/finders/notes_finder.rb
@@ -12,6 +12,8 @@ class NotesFinder @@ -12,6 +12,8 @@ class NotesFinder
12 project.merge_requests.find(target_id).mr_and_commit_notes.inc_author.fresh 12 project.merge_requests.find(target_id).mr_and_commit_notes.inc_author.fresh
13 when "snippet" 13 when "snippet"
14 project.snippets.find(target_id).notes.fresh 14 project.snippets.find(target_id).notes.fresh
  15 + else
  16 + raise 'invalid target_type'
15 end 17 end
16 end 18 end
17 end 19 end
spec/finders/notes_finder_spec.rb
@@ -22,5 +22,10 @@ describe NotesFinder do @@ -22,5 +22,10 @@ describe NotesFinder do
22 notes = NotesFinder.new.execute(project, user, params) 22 notes = NotesFinder.new.execute(project, user, params)
23 notes.size.should eq(2) 23 notes.size.should eq(2)
24 end 24 end
  25 +
  26 + it 'should raise an exception for an invalid target_type' do
  27 + params = { target_id: commit.id, target_type: 'invalid' }
  28 + expect { NotesFinder.new.execute(project, user, params) }.to raise_error('invalid target_type')
  29 + end
25 end 30 end
26 end 31 end