summaryrefslogtreecommitdiff
path: root/spec/models/projects/topic_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/models/projects/topic_spec.rb')
-rw-r--r--spec/models/projects/topic_spec.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/spec/models/projects/topic_spec.rb b/spec/models/projects/topic_spec.rb
index 8fc4d11f0d9..fc9d9bef437 100644
--- a/spec/models/projects/topic_spec.rb
+++ b/spec/models/projects/topic_spec.rb
@@ -25,6 +25,8 @@ RSpec.describe Projects::Topic do
it { is_expected.to validate_uniqueness_of(:name).case_insensitive }
it { is_expected.to validate_length_of(:name).is_at_most(255) }
it { is_expected.to validate_length_of(:description).is_at_most(1024) }
+ it { expect(Projects::Topic.new).to validate_presence_of(:title) }
+ it { expect(Projects::Topic.new).to validate_length_of(:title).is_at_most(255) }
end
describe 'scopes' do
@@ -104,4 +106,16 @@ RSpec.describe Projects::Topic do
end
end
end
+
+ describe '#title_or_name' do
+ it 'returns title if set' do
+ topic.title = 'My title'
+ expect(topic.title_or_name).to eq('My title')
+ end
+
+ it 'returns name if title not set' do
+ topic.title = nil
+ expect(topic.title_or_name).to eq('topic')
+ end
+ end
end