summaryrefslogtreecommitdiff
path: root/spec/models/discussion_spec.rb
diff options
context:
space:
mode:
authorDouwe Maan <douwe@selenight.nl>2016-11-27 22:12:02 +0800
committerDouwe Maan <douwe@selenight.nl>2016-11-30 17:46:46 +0800
commit842486f5c812a5a1c7eb585a14f7acbee92ad3a6 (patch)
tree5c64aca547dd08308c9bb755636c16cce60803c1 /spec/models/discussion_spec.rb
parent098066050d148deb024fdec6c36bfe9320c674bd (diff)
downloadgitlab-ce-new-resolvable-discussion.tar.gz
Diffstat (limited to 'spec/models/discussion_spec.rb')
-rw-r--r--spec/models/discussion_spec.rb62
1 files changed, 41 insertions, 21 deletions
diff --git a/spec/models/discussion_spec.rb b/spec/models/discussion_spec.rb
index 2a67c60b978..f42b01810b3 100644
--- a/spec/models/discussion_spec.rb
+++ b/spec/models/discussion_spec.rb
@@ -3,14 +3,14 @@ require 'spec_helper'
describe Discussion, model: true do
subject { described_class.new([first_note, second_note, third_note]) }
- let(:first_note) { create(:diff_note_on_merge_request) }
- let(:second_note) { create(:diff_note_on_merge_request) }
- let(:third_note) { create(:diff_note_on_merge_request) }
+ let(:first_note) { create(:discussion_note_on_merge_request) }
+ let(:second_note) { create(:discussion_note_on_merge_request) }
+ let(:third_note) { create(:discussion_note_on_merge_request) }
describe "#resolvable?" do
- context "when a diff discussion" do
+ context "when potentially resolvable" do
before do
- allow(subject).to receive(:diff_discussion?).and_return(true)
+ allow(subject).to receive(:discussion_resolvable?).and_return(true)
end
context "when all notes are unresolvable" do
@@ -50,9 +50,9 @@ describe Discussion, model: true do
end
end
- context "when not a diff discussion" do
+ context "when not potentially resolvable" do
before do
- allow(subject).to receive(:diff_discussion?).and_return(false)
+ allow(subject).to receive(:discussion_resolvable?).and_return(false)
end
it "returns false" do
@@ -522,9 +522,9 @@ describe Discussion, model: true do
end
describe "#collapsed?" do
- context "when a diff discussion" do
+ context "when potentially resolvable" do
before do
- allow(subject).to receive(:diff_discussion?).and_return(true)
+ allow(subject).to receive(:discussion_resolvable?).and_return(true)
end
context "when resolvable" do
@@ -558,31 +558,43 @@ describe Discussion, model: true do
allow(subject).to receive(:resolvable?).and_return(false)
end
- context "when active" do
+ context "when a diff discussion" do
before do
- allow(subject).to receive(:active?).and_return(true)
+ allow(subject).to receive(:diff_discussion?).and_return(true)
end
- it "returns false" do
- expect(subject.collapsed?).to be false
+ context "when active" do
+ before do
+ allow(subject).to receive(:active?).and_return(true)
+ end
+
+ it "returns false" do
+ expect(subject.collapsed?).to be false
+ end
end
- end
- context "when outdated" do
- before do
- allow(subject).to receive(:active?).and_return(false)
+ context "when outdated" do
+ before do
+ allow(subject).to receive(:active?).and_return(false)
+ end
+
+ it "returns true" do
+ expect(subject.collapsed?).to be true
+ end
end
+ end
- it "returns true" do
- expect(subject.collapsed?).to be true
+ context "when not a diff discussion" do
+ it "returns false" do
+ expect(subject.collapsed?).to be false
end
end
end
end
- context "when not a diff discussion" do
+ context "when not potentially resolvable" do
before do
- allow(subject).to receive(:diff_discussion?).and_return(false)
+ allow(subject).to receive(:discussion_resolvable?).and_return(false)
end
it "returns false" do
@@ -609,4 +621,12 @@ describe Discussion, model: true do
end
end
end
+
+ describe '#single_note?' do
+
+ end
+
+ describe "#reply_attributes" do
+
+ end
end