discourse/spec/fixtures/theme_settings/valid_settings.yaml
Alan Guo Xiang Tan 412b36cc93
FIX: Error when integer values are set as default of string type settings (#25898)
Why this change?

```
some_setting:
  default: 0
  type: string
```

A theme setting like the above will cause an error to be thrown on the
server when importing the theme because the default would be parsed as
an integer which caused an error to be thrown when we are validating the
value of the setting.

What does this change do?

Convert the value to a string when working with string typed theme
settings.
2024-02-27 10:18:38 +08:00

91 lines
1.5 KiB
YAML

boolean_setting: true
boolean_setting_02:
default: false
string_setting: "string value"
string_setting_02:
default: "string value"
min: 2
max: 20
string_setting_03:
default: "string value"
textarea: true
string_setting_04:
default: 0
type: string
integer_setting: 51
integer_setting_02:
type: integer
default: 51
min: 1
max: 60
description:
fr: "French text"
es: "Spanish text"
integer_setting_03:
default: 15
max: 60
description:
xyz: "invalid language"
float_setting:
default: 2.5
min: 1.5
max: 10
list_setting:
type: list
description: "help text"
default: "name|age|last name"
compact_list_setting:
type: list
list_type: compact
description: "help text"
default: "name|age|last name"
enum_setting:
default: "trust level 4"
type: enum
choices:
- "trust level 0"
- "trust level 1"
enum_setting_02:
type: enum
default: 10
description:
en: "English text"
ar: "Arabic text"
enum_setting_03:
type: enum
default: 1
choices:
- 10
- 100
- 1000
upload_setting:
type: upload
default: "default-upload"
invalid_json_schema_setting:
default: ""
json_schema: '{ "type": "array", "invalid json"'
valid_json_schema_setting:
default: ""
json_schema: '{ "type": "array", "uniqueItems": true, "items": { "type": "object", "properties": { "color": { "type": "string" }, "icon": { "type": "string" } }, "additionalProperties": false } }'
causes_refresh:
default: ""
refresh: true