From 52157dc5b44597d15d53775db867e9bc0b24aa1f Mon Sep 17 00:00:00 2001 From: Ivan Goncharov Date: Tue, 26 Nov 2019 01:34:22 +0200 Subject: [PATCH] Enable 'default-param-last' (#2270) --- .eslintrc.yml | 2 +- src/subscription/__tests__/subscribe-test.js | 38 +++++++++++--------- src/validation/validate.js | 2 +- 3 files changed, 23 insertions(+), 19 deletions(-) diff --git a/.eslintrc.yml b/.eslintrc.yml index 24294f5e07..10d6f0a21c 100644 --- a/.eslintrc.yml +++ b/.eslintrc.yml @@ -110,7 +110,7 @@ rules: consistent-return: off curly: error default-case: off - default-param-last: off # TODO + default-param-last: error dot-notation: off eqeqeq: [error, smart] grouped-accessor-pairs: error diff --git a/src/subscription/__tests__/subscribe-test.js b/src/subscription/__tests__/subscribe-test.js index f198051621..1136c76d05 100644 --- a/src/subscription/__tests__/subscribe-test.js +++ b/src/subscription/__tests__/subscribe-test.js @@ -78,7 +78,26 @@ function emailSchemaWithResolvers(subscribeFn, resolveFn) { }); } -async function createSubscription(pubsub, schema = emailSchema, ast, vars) { +const defaultSubscriptionAST = parse(` + subscription ($priority: Int = 0) { + importantEmail(priority: $priority) { + email { + from + subject + } + inbox { + unread + total + } + } + } +`); + +async function createSubscription( + pubsub, + schema = emailSchema, + ast = defaultSubscriptionAST, +) { const data = { inbox: { emails: [ @@ -106,26 +125,11 @@ async function createSubscription(pubsub, schema = emailSchema, ast, vars) { }); } - const defaultAST = parse(` - subscription ($priority: Int = 0) { - importantEmail(priority: $priority) { - email { - from - subject - } - inbox { - unread - total - } - } - } - `); - // `subscribe` returns Promise return { sendImportantEmail, // $FlowFixMe - subscription: await subscribe(schema, ast || defaultAST, data, null, vars), + subscription: await subscribe(schema, ast, data), }; } diff --git a/src/validation/validate.js b/src/validation/validate.js index 42f5f269bf..fda951be88 100644 --- a/src/validation/validate.js +++ b/src/validation/validate.js @@ -41,7 +41,7 @@ export function validate( documentAST: DocumentNode, rules?: $ReadOnlyArray = specifiedRules, typeInfo?: TypeInfo = new TypeInfo(schema), - options?: {| maxErrors?: number |}, + options?: {| maxErrors?: number |} = { maxErrors: undefined }, ): $ReadOnlyArray { devAssert(documentAST, 'Must provide document'); // If the schema used for validation is invalid, throw an error.