From 346f64a7d79de219e6dc6bb6894bfb5f150f0bc1 Mon Sep 17 00:00:00 2001 From: Chung N Ho Date: Fri, 5 Jan 2018 09:36:14 -0800 Subject: [PATCH] Add export default for SubmissionError from lib. (#22688) It is exported as default in the source code: https://github.com/erikras/redux-form/blob/v7.2.0/src/SubmissionError.js#L11 --- types/redux-form/lib/SubmissionError.d.ts | 2 ++ types/redux-form/redux-form-tests.tsx | 20 +++++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/types/redux-form/lib/SubmissionError.d.ts b/types/redux-form/lib/SubmissionError.d.ts index cd652e28c3..d2ec536a58 100644 --- a/types/redux-form/lib/SubmissionError.d.ts +++ b/types/redux-form/lib/SubmissionError.d.ts @@ -5,3 +5,5 @@ export interface SubmissionErrorConstructor { } export const SubmissionError: SubmissionErrorConstructor; + +export default SubmissionError; diff --git a/types/redux-form/redux-form-tests.tsx b/types/redux-form/redux-form-tests.tsx index 9331d8830a..10fee2f1d0 100644 --- a/types/redux-form/redux-form-tests.tsx +++ b/types/redux-form/redux-form-tests.tsx @@ -22,7 +22,8 @@ import { reducer, FormAction, actionTypes, - submit + submit, + SubmissionError } from "redux-form"; import { Field as ImmutableField, @@ -37,6 +38,7 @@ import LibFormSection from "redux-form/lib/FormSection"; import libFormValueSelector from "redux-form/lib/formValueSelector"; import libReduxForm from "redux-form/lib/reduxForm"; import libActions from "redux-form/lib/actions"; +import LibSubmissionError from "redux-form/lib/SubmissionError"; /* Decorated components */ interface TestFormData { @@ -334,6 +336,14 @@ reducer.plugin({ } }); +try { + throw new SubmissionError({_error: "Submission failed."}); +} catch (error) { + if (!(error instanceof SubmissionError)) { + throw new Error("SubmissionError not imported correctly"); + } +} + /* Test using versions imported directly/as defaults from lib */ const DefaultField = ( ({ form : const testSubmit = submit("test"); const testLibSubmit = libActions.submit("test"); + +try { + throw new LibSubmissionError({_error: "Submission failed."}); +} catch (error) { + if (!(error instanceof LibSubmissionError)) { + throw new Error("SubmissionError from lib not imported correctly"); + } +}