В приведенном ниже коде я использую React, Jest и Enzyme, чтобы подтвердить, что реквизиты, переданные в компонент, имеют известное значение. Тестируемый компонент состоит из контролируемых элементов INPUT. Когда я изменяю одно из проверенных значений на FAIL, в тесте полученное значение возвращается как неопределенное вместо неправильного значения. Я в недоумении, почему. Я неправильно проверяю значение входных элементов?
import React from "react"
import { shallow, mount, render } from 'enzyme';
import { MyAddressForm } from "../components/addressForm"
const testText = "fieldValue"
const testObject = {
firstName: {testText},
lastName: 'Smith'
}
const wrapper = shallow(<MyAddressForm shipTo={testObject} />)
var fields = []
for (var field in testObject) {
if (testObject.hasOwnProperty(field)) {
fields.push(field)
}
}
var theTest = (fieldName) => {
let selector = `input[name="${fieldName}"]`
expect(wrapper.find(selector).prop('value').text).toEqual(testText)
}
test.each(fields)(
'%s',
fieldName => theTest(fieldName)
)