Skip to content

Commit

Permalink
ci(core): fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
janryWang committed Feb 23, 2021
1 parent 92e9522 commit faaceba
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 57 deletions.
6 changes: 3 additions & 3 deletions packages/core/src/__tests__/form.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -277,12 +277,12 @@ test('notify/subscribe/unsubscribe', () => {
const id = form.subscribe(subscribe)
expect(subscribe).toBeCalledTimes(0)
form.setInitialValues({ aa: 123 })
expect(subscribe).toBeCalledTimes(1)
form.notify(LifeCycleTypes.ON_FORM_SUBMIT)
expect(subscribe).toBeCalledTimes(2)
form.notify(LifeCycleTypes.ON_FORM_SUBMIT)
expect(subscribe).toBeCalledTimes(3)
form.unsubscribe(id)
form.notify(LifeCycleTypes.ON_FORM_SUBMIT)
expect(subscribe).toBeCalledTimes(2)
expect(subscribe).toBeCalledTimes(3)
})

test('setState/getState/setFormState/getFormState/setFieldState/getFieldState', () => {
Expand Down
26 changes: 1 addition & 25 deletions packages/core/src/shared/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,28 +16,4 @@ export const ReservedProperties = [
'decoratorType',
'decoratorProps',
'originInitialValues',
]

export const GetterSetterProperties = [
'errors',
'warnings',
'successes',
'valid',
'invalid',
'value',
'initialValue',
'values',
'initialValues',
'display',
'pattern',
'required',
'hidden',
'visible',
'disabled',
'readOnly',
'readPretty',
'validateStatus',
'editable',
'component',
'decorator',
]
]
43 changes: 14 additions & 29 deletions packages/core/src/shared/internals.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import {
FormPath,
FormPathPattern,
each,
reduce,
pascalCase,
isFn,
isValid,
Expand All @@ -25,7 +24,7 @@ import {
FieldMatchPattern,
} from '../types'
import { isArrayField, isGeneralField, isQuery, isVoidField } from './externals'
import { ReservedProperties, GetterSetterProperties } from './constants'
import { ReservedProperties } from './constants'

export const getValuesFromEvent = (args: any[]) => {
return args.map((event) => {
Expand Down Expand Up @@ -414,13 +413,8 @@ export const setModelState = (model: any, setter: any) => {
if (isFn(setter)) {
setter(model)
} else {
each(GetterSetterProperties, (key) => {
if (isSkipProperty(key)) return
if (key in setter) {
model[key] = setter[key]
}
})
each(setter, (value, key) => {
Reflect.ownKeys(setter || {}).forEach((key: string) => {
const value = setter[key]
if (isFn(value)) return
if (ReservedProperties.includes(key)) return
if (isSkipProperty(key)) return
Expand All @@ -434,28 +428,19 @@ export const getModelState = (model: any, getter?: any) => {
if (isFn(getter)) {
return getter(model)
} else {
const results = {}
each(GetterSetterProperties, (key) => {
if (key in model) {
results[key] = toJS(model[key])
return Reflect.ownKeys(model || {}).reduce((buf, key: string) => {
const value = model[key]
if (isFn(value)) {
return buf
}
})
return reduce(
model,
(buf, value, key) => {
if (isFn(value)) {
return buf
}
if (ReservedProperties.includes(key)) return buf
if (key === 'address' || key === 'path') {
buf[key] = value.toString()
return buf
}
buf[key] = toJS(value)
if (ReservedProperties.includes(key)) return buf
if (key === 'address' || key === 'path') {
buf[key] = value.toString()
return buf
},
results
)
}
buf[key] = toJS(value)
return buf
}, {})
}
}

Expand Down

0 comments on commit faaceba

Please sign in to comment.