FEATURE: Check if selectable avatars exist before enabling them (#10032)

This commit is contained in:
Bianca Nenciu
2020-06-22 16:58:26 +03:00
committed by GitHub
parent 685646540a
commit 68f767a557
6 changed files with 53 additions and 7 deletions

View File

@ -0,0 +1,30 @@
# frozen_string_literal: true
require 'rails_helper'
describe SelectableAvatarsEnabledValidator do
describe '#valid_value?' do
subject(:validator) { described_class.new }
it "returns true when disabling" do
SiteSetting.selectable_avatars = ""
expect(validator.valid_value?("f")).to eq(true)
SiteSetting.selectable_avatars = [Fabricate(:image_upload).url, Fabricate(:image_upload).url].join("\n")
expect(validator.valid_value?("f")).to eq(true)
end
it "returns true when there are at least two selectable avatars" do
SiteSetting.selectable_avatars = [Fabricate(:image_upload).url, Fabricate(:image_upload).url].join("\n")
expect(validator.valid_value?("t")).to eq(true)
end
it "returns false when selectable avatars is blank or has one avatar" do
SiteSetting.selectable_avatars = ""
expect(validator.valid_value?("t")).to eq(false)
SiteSetting.selectable_avatars = Fabricate(:image_upload).url
expect(validator.valid_value?("t")).to eq(false)
end
end
end