Skip to content

Commit 7a57cf3

Browse files
committed
feat(main): check enum value
1 parent 7f88180 commit 7a57cf3

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

git-consistent

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,14 @@ const checkValue = (term, value, definition) => {
141141

142142
if (definition.required && _.isEmpty(value)) errorMessages.push(`${term} is required.`)
143143

144+
if (definition.type === 'enum') {
145+
const enumNames = _.map(definition.values, 'name')
146+
if (!enumNames.includes(value) && !_.isEmpty(value)) {
147+
const enumNamesStr = _.map(enumNames, (enumName) => { return `'${enumName}'` }).join(', ')
148+
errorMessages.push(`${term}'s value '${value}' is undefined. defined values ${enumNamesStr}.`)
149+
}
150+
}
151+
144152
_.forEach(rules, (ruleSetting, ruleName) => {
145153
switch (ruleName) {
146154
case 'firstLatter':

0 commit comments

Comments
 (0)