From 7659a867ad77b493f6c7f10a4421063c03a2a8ef Mon Sep 17 00:00:00 2001 From: Chris Brody Date: Wed, 3 Jun 2020 08:31:22 -0400 Subject: [PATCH] Added chained "pipe" function formatting tests (#6818) Co-authored-by: Simon Lydell Co-authored-by: Christopher J. Brody Co-authored-by: fisker --- .../__snapshots__/jsfmt.spec.js.snap | 182 ++++++++++++++++++ .../pipe-function-calls-with-comments.js | 49 +++++ .../pipe-function-calls.js | 41 ++++ 3 files changed, 272 insertions(+) create mode 100644 tests/js/functional-composition/pipe-function-calls-with-comments.js create mode 100644 tests/js/functional-composition/pipe-function-calls.js diff --git a/tests/js/functional-composition/__snapshots__/jsfmt.spec.js.snap b/tests/js/functional-composition/__snapshots__/jsfmt.spec.js.snap index 8837b41a6..5ba85dfe1 100644 --- a/tests/js/functional-composition/__snapshots__/jsfmt.spec.js.snap +++ b/tests/js/functional-composition/__snapshots__/jsfmt.spec.js.snap @@ -258,6 +258,188 @@ MongoClient.connect("mongodb://localhost:27017/posts", (err, db) => { ================================================================================ `; +exports[`pipe-function-calls.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] +printWidth: 80 + | printWidth +=====================================input====================================== +(() => { + pipe( + timelines, + everyCommitTimestamps, + A.sort(ordDate), + A.head + ); + + pipe( + serviceEventFromMessage(msg), + TE.chain( + flow( + publishServiceEvent(analytics), + TE.mapLeft(nackFromError) + ) + ) + )() + .then(messageResponse(logger, msg)) + .catch((err: Error) => { + logger.error( + pipe( + O.fromNullable(err.stack), + O.getOrElse(constant(err.message)) + ) + ); + process.exit(1); + }); + + pipe( + Changelog.timestampOfFirstCommit([[commit]]), + O.toUndefined + ); + + chain( + flow( + getUploadUrl, + E.mapLeft(Errors.unknownError), + TE.fromEither + ) + ); +})(); + +=====================================output===================================== +(() => { + pipe(timelines, everyCommitTimestamps, A.sort(ordDate), A.head); + + pipe( + serviceEventFromMessage(msg), + TE.chain(flow(publishServiceEvent(analytics), TE.mapLeft(nackFromError))) + )() + .then(messageResponse(logger, msg)) + .catch((err: Error) => { + logger.error( + pipe(O.fromNullable(err.stack), O.getOrElse(constant(err.message))) + ); + process.exit(1); + }); + + pipe(Changelog.timestampOfFirstCommit([[commit]]), O.toUndefined); + + chain(flow(getUploadUrl, E.mapLeft(Errors.unknownError), TE.fromEither)); +})(); + +================================================================================ +`; + +exports[`pipe-function-calls-with-comments.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] +printWidth: 80 + | printWidth +=====================================input====================================== +// input with some comments added to avoid reformatting + +(() => { + pipe( + // add a descriptive comment here + timelines, + everyCommitTimestamps, + A.sort(ordDate), + A.head + ); + + pipe( + // add a descriptive comment here + serviceEventFromMessage(msg), + TE.chain( + flow( + // add a descriptive comment here + publishServiceEvent(analytics), + TE.mapLeft(nackFromError) + ) + ) + )() + .then(messageResponse(logger, msg)) + .catch((err: Error) => { + logger.error( + pipe( + // add a descriptive comment here + O.fromNullable(err.stack), + O.getOrElse(constant(err.message)) + ) + ); + process.exit(1); + }); + + pipe( + // add a descriptive comment here + Changelog.timestampOfFirstCommit([[commit]]), + O.toUndefined + ); + + chain( + flow( + // add a descriptive comment here + getUploadUrl, + E.mapLeft(Errors.unknownError), + TE.fromEither + ) + ); +})(); + +=====================================output===================================== +// input with some comments added to avoid reformatting + +(() => { + pipe( + // add a descriptive comment here + timelines, + everyCommitTimestamps, + A.sort(ordDate), + A.head + ); + + pipe( + // add a descriptive comment here + serviceEventFromMessage(msg), + TE.chain( + flow( + // add a descriptive comment here + publishServiceEvent(analytics), + TE.mapLeft(nackFromError) + ) + ) + )() + .then(messageResponse(logger, msg)) + .catch((err: Error) => { + logger.error( + pipe( + // add a descriptive comment here + O.fromNullable(err.stack), + O.getOrElse(constant(err.message)) + ) + ); + process.exit(1); + }); + + pipe( + // add a descriptive comment here + Changelog.timestampOfFirstCommit([[commit]]), + O.toUndefined + ); + + chain( + flow( + // add a descriptive comment here + getUploadUrl, + E.mapLeft(Errors.unknownError), + TE.fromEither + ) + ); +})(); + +================================================================================ +`; + exports[`ramda_compose.js format 1`] = ` ====================================options===================================== parsers: ["babel", "flow", "typescript"] diff --git a/tests/js/functional-composition/pipe-function-calls-with-comments.js b/tests/js/functional-composition/pipe-function-calls-with-comments.js new file mode 100644 index 000000000..8d7066e2f --- /dev/null +++ b/tests/js/functional-composition/pipe-function-calls-with-comments.js @@ -0,0 +1,49 @@ +// input with some comments added to avoid reformatting + +(() => { + pipe( + // add a descriptive comment here + timelines, + everyCommitTimestamps, + A.sort(ordDate), + A.head + ); + + pipe( + // add a descriptive comment here + serviceEventFromMessage(msg), + TE.chain( + flow( + // add a descriptive comment here + publishServiceEvent(analytics), + TE.mapLeft(nackFromError) + ) + ) + )() + .then(messageResponse(logger, msg)) + .catch((err: Error) => { + logger.error( + pipe( + // add a descriptive comment here + O.fromNullable(err.stack), + O.getOrElse(constant(err.message)) + ) + ); + process.exit(1); + }); + + pipe( + // add a descriptive comment here + Changelog.timestampOfFirstCommit([[commit]]), + O.toUndefined + ); + + chain( + flow( + // add a descriptive comment here + getUploadUrl, + E.mapLeft(Errors.unknownError), + TE.fromEither + ) + ); +})(); diff --git a/tests/js/functional-composition/pipe-function-calls.js b/tests/js/functional-composition/pipe-function-calls.js new file mode 100644 index 000000000..7cc62e012 --- /dev/null +++ b/tests/js/functional-composition/pipe-function-calls.js @@ -0,0 +1,41 @@ +(() => { + pipe( + timelines, + everyCommitTimestamps, + A.sort(ordDate), + A.head + ); + + pipe( + serviceEventFromMessage(msg), + TE.chain( + flow( + publishServiceEvent(analytics), + TE.mapLeft(nackFromError) + ) + ) + )() + .then(messageResponse(logger, msg)) + .catch((err: Error) => { + logger.error( + pipe( + O.fromNullable(err.stack), + O.getOrElse(constant(err.message)) + ) + ); + process.exit(1); + }); + + pipe( + Changelog.timestampOfFirstCommit([[commit]]), + O.toUndefined + ); + + chain( + flow( + getUploadUrl, + E.mapLeft(Errors.unknownError), + TE.fromEither + ) + ); +})();