mirror of
https://github.com/mattermost/mattermost.git
synced 2026-09-24 16:05:00 +08:00
don't do validation in constructor
This commit is contained in:
@@ -99,7 +99,7 @@ func NewCustomProfileAttributesSelectOptionFromMap(m map[string]any) CustomProfi
|
||||
|
||||
func NewCustomProfileAttributesSelectOption(id, name, color string) CustomProfileAttributesSelectOption {
|
||||
optionID := strings.TrimSpace(id)
|
||||
if optionID == "" || !IsValidId(optionID) {
|
||||
if optionID == "" {
|
||||
optionID = NewId()
|
||||
}
|
||||
|
||||
|
||||
@@ -35,16 +35,6 @@ func TestNewCustomProfileAttributeSelectOption(t *testing.T) {
|
||||
assert.Equal(t, "#FF0000", option.Color)
|
||||
})
|
||||
|
||||
t.Run("generates new ID when provided ID is invalid", func(t *testing.T) {
|
||||
invalidID := "invalid-id-format"
|
||||
option := NewCustomProfileAttributesSelectOption(invalidID, "Test Option", "#FF0000")
|
||||
|
||||
assert.NotEqual(t, invalidID, option.ID)
|
||||
assert.True(t, IsValidId(option.ID))
|
||||
assert.Equal(t, "Test Option", option.Name)
|
||||
assert.Equal(t, "#FF0000", option.Color)
|
||||
})
|
||||
|
||||
t.Run("trims spaces from ID", func(t *testing.T) {
|
||||
validID := NewId()
|
||||
option := NewCustomProfileAttributesSelectOption(" "+validID+" ", "Test Option", "#FF0000")
|
||||
|
||||
Reference in New Issue
Block a user