Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/models/diff_note_position_spec.rb')
-rw-r--r--spec/models/diff_note_position_spec.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/models/diff_note_position_spec.rb b/spec/models/diff_note_position_spec.rb
new file mode 100644
index 00000000000..a00ba35feef
--- /dev/null
+++ b/spec/models/diff_note_position_spec.rb
@@ -0,0 +1,22 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+describe DiffNotePosition, type: :model do
+ it 'has a position attribute' do
+ diff_position = build(:diff_position)
+ line_code = 'bd4b7bfff3a247ccf6e3371c41ec018a55230bcc_534_521'
+ diff_note_position = build(:diff_note_position, line_code: line_code, position: diff_position)
+
+ expect(diff_note_position.position).to eq(diff_position)
+ expect(diff_note_position.line_code).to eq(line_code)
+ expect(diff_note_position.diff_content_type).to eq('text')
+ end
+
+ it 'unique by note_id and diff type' do
+ existing_diff_note_position = create(:diff_note_position)
+ diff_note_position = build(:diff_note_position, note: existing_diff_note_position.note)
+
+ expect { diff_note_position.save! }.to raise_error(ActiveRecord::RecordNotUnique)
+ end
+end