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/projects/topic_spec.rb')
-rw-r--r--spec/models/projects/topic_spec.rb27
1 files changed, 2 insertions, 25 deletions
diff --git a/spec/models/projects/topic_spec.rb b/spec/models/projects/topic_spec.rb
index b3a55ccd370..ebe53f3761d 100644
--- a/spec/models/projects/topic_spec.rb
+++ b/spec/models/projects/topic_spec.rb
@@ -96,31 +96,8 @@ RSpec.describe Projects::Topic do
end
end
- describe '#avatar_type' do
- it "is true if avatar is image" do
- topic.update_attribute(:avatar, 'uploads/avatar.png')
- expect(topic.avatar_type).to be_truthy
- end
-
- it "is false if avatar is html page" do
- topic.update_attribute(:avatar, 'uploads/avatar.html')
- topic.avatar_type
-
- expect(topic.errors.added?(:avatar, "file format is not supported. Please try one of the following supported formats: png, jpg, jpeg, gif, bmp, tiff, ico, webp")).to be true
- end
- end
-
- describe '#avatar_url' do
- context 'when avatar file is uploaded' do
- before do
- topic.update!(avatar: fixture_file_upload("spec/fixtures/dk.png"))
- end
-
- it 'shows correct avatar url' do
- expect(topic.avatar_url).to eq(topic.avatar.url)
- expect(topic.avatar_url(only_path: false)).to eq([Gitlab.config.gitlab.url, topic.avatar.url].join)
- end
- end
+ it_behaves_like Avatarable do
+ let(:model) { create(:topic, :with_avatar) }
end
describe '#title_or_name' do