Неожиданный токен u в JSON в позиции 0 в JSON .parse - PullRequest
0 голосов
/ 06 января 2020

Я пытаюсь написать тестовый шут для функции отправки, в которой задействовано JSON .parse. Ниже приведен код и контрольный пример для него.

handleFormSubmit = (e) => {
        e.preventDefault();
        let requestData = JSON.parse(JSON.stringify(this.props.tempAddRequest));
            if (e.target[1].value.length === 0) {
                this.setState({ rrNumberFeedback: true, rrNumberErr: FIELD_ERROR });
            }
}

 it("should check if rr is null on clicking submit button in modal", () => {
        const instance = wrapper.instance();
        const e = {
            target: [{ name: "branchNumber", value: "" }, { name: "rrNumber", value: "" }, { name: "crdNumber", value: "1234" }],
            preventDefault: () => { }
        }
        instance.handleFormSubmit(e);
        expect(wrapper.state('rrNumberErr')).toEqual("E");
        expect(wrapper.state('rrNumberFeedback')).toEqual(true);
    });

1 Ответ

0 голосов
/ 06 января 2020

refer to this image Если handleFormSubmit включает JSON.parse(), вам необходимо отправить JSON в значение события

, попробуйте изменить event на

const e = {
        target: JSON.stringify([{ name: "branchNumber", value: "" }, { name: "rrNumber", value: "" }, { name: "crdNumber", value: "1234" }]),
        preventDefault: () => { }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...