Skip to content

Commit

Permalink
prettierx: test formatting of nested ternary promise expressions
Browse files Browse the repository at this point in the history
check for consistent formatting on prettierx side as discussed in:

- eslint/eslint#13971
- standard/standard#1624
- #41
  • Loading branch information
brodybits committed Jan 4, 2021
1 parent aa1f9ce commit 25a6da5
Show file tree
Hide file tree
Showing 3 changed files with 358 additions and 0 deletions.
168 changes: 168 additions & 0 deletions tests/ternary-object-expressions/__snapshots__/jsfmt.spec.js.snap
Expand Up @@ -135,3 +135,171 @@ const dress = isSpace
================================================================================
`;

exports[`nested-ternary-promises.js 1`] = `
====================================options=====================================
alignTernaryLines: true
parsers: ["babel", "babel-flow", "flow", "typescript"]
printWidth: 80
| printWidth
=====================================input======================================
// check for consistent formatting as discussed in:
// - https://github.com/eslint/eslint/issues/13971
// - https://github.com/standard/standard/issues/1624
// - https://github.com/brodybits/prettierx/issues/41
function test1() {
return condition1
? condition2
? Promise(1)
: Promise(2)
: condition3
? Promise(3)
: Promise(4)
}
=====================================output=====================================
// check for consistent formatting as discussed in:
// - https://github.com/eslint/eslint/issues/13971
// - https://github.com/standard/standard/issues/1624
// - https://github.com/brodybits/prettierx/issues/41
function test1() {
return condition1
? condition2
? Promise(1)
: Promise(2)
: condition3
? Promise(3)
: Promise(4);
}
================================================================================
`;

exports[`nested-ternary-promises.js 2`] = `
====================================options=====================================
alignTernaryLines: true
parsers: ["babel", "babel-flow", "flow", "typescript"]
printWidth: 80
tabWidth: 4
| printWidth
=====================================input======================================
// check for consistent formatting as discussed in:
// - https://github.com/eslint/eslint/issues/13971
// - https://github.com/standard/standard/issues/1624
// - https://github.com/brodybits/prettierx/issues/41
function test1() {
return condition1
? condition2
? Promise(1)
: Promise(2)
: condition3
? Promise(3)
: Promise(4)
}
=====================================output=====================================
// check for consistent formatting as discussed in:
// - https://github.com/eslint/eslint/issues/13971
// - https://github.com/standard/standard/issues/1624
// - https://github.com/brodybits/prettierx/issues/41
function test1() {
return condition1
? condition2
? Promise(1)
: Promise(2)
: condition3
? Promise(3)
: Promise(4);
}
================================================================================
`;

exports[`nested-ternary-promises.js 3`] = `
====================================options=====================================
alignTernaryLines: true
parsers: ["babel", "babel-flow", "flow", "typescript"]
printWidth: 80
useTabs: true
| printWidth
=====================================input======================================
// check for consistent formatting as discussed in:
// - https://github.com/eslint/eslint/issues/13971
// - https://github.com/standard/standard/issues/1624
// - https://github.com/brodybits/prettierx/issues/41
function test1() {
return condition1
? condition2
? Promise(1)
: Promise(2)
: condition3
? Promise(3)
: Promise(4)
}
=====================================output=====================================
// check for consistent formatting as discussed in:
// - https://github.com/eslint/eslint/issues/13971
// - https://github.com/standard/standard/issues/1624
// - https://github.com/brodybits/prettierx/issues/41
function test1() {
return condition1
? condition2
? Promise(1)
: Promise(2)
: condition3
? Promise(3)
: Promise(4);
}
================================================================================
`;

exports[`nested-ternary-promises.js 4`] = `
====================================options=====================================
alignTernaryLines: true
parsers: ["babel", "babel-flow", "flow", "typescript"]
printWidth: 80
tabWidth: 4
useTabs: true
| printWidth
=====================================input======================================
// check for consistent formatting as discussed in:
// - https://github.com/eslint/eslint/issues/13971
// - https://github.com/standard/standard/issues/1624
// - https://github.com/brodybits/prettierx/issues/41
function test1() {
return condition1
? condition2
? Promise(1)
: Promise(2)
: condition3
? Promise(3)
: Promise(4)
}
=====================================output=====================================
// check for consistent formatting as discussed in:
// - https://github.com/eslint/eslint/issues/13971
// - https://github.com/standard/standard/issues/1624
// - https://github.com/brodybits/prettierx/issues/41
function test1() {
return condition1
? condition2
? Promise(1)
: Promise(2)
: condition3
? Promise(3)
: Promise(4);
}
================================================================================
`;
14 changes: 14 additions & 0 deletions tests/ternary-object-expressions/nested-ternary-promises.js
@@ -0,0 +1,14 @@
// check for consistent formatting as discussed in:
// - https://github.com/eslint/eslint/issues/13971
// - https://github.com/standard/standard/issues/1624
// - https://github.com/brodybits/prettierx/issues/41

function test1() {
return condition1
? condition2
? Promise(1)
: Promise(2)
: condition3
? Promise(3)
: Promise(4)
}
Expand Up @@ -143,3 +143,179 @@ const dress = isSpace
================================================================================
`;

exports[`nested-ternary-promises.js 1`] = `
====================================options=====================================
alignTernaryLines: false
arrowParens: "avoid"
parsers: ["babel", "babel-flow", "flow", "typescript"]
printWidth: 80
trailingComma: "none"
| printWidth
=====================================input======================================
// check for consistent formatting as discussed in:
// - https://github.com/eslint/eslint/issues/13971
// - https://github.com/standard/standard/issues/1624
// - https://github.com/brodybits/prettierx/issues/41
function test1() {
return condition1
? condition2
? Promise(1)
: Promise(2)
: condition3
? Promise(3)
: Promise(4)
}
=====================================output=====================================
// check for consistent formatting as discussed in:
// - https://github.com/eslint/eslint/issues/13971
// - https://github.com/standard/standard/issues/1624
// - https://github.com/brodybits/prettierx/issues/41
function test1() {
return condition1
? condition2
? Promise(1)
: Promise(2)
: condition3
? Promise(3)
: Promise(4);
}
================================================================================
`;

exports[`nested-ternary-promises.js 2`] = `
====================================options=====================================
alignTernaryLines: false
arrowParens: "avoid"
parsers: ["babel", "babel-flow", "flow", "typescript"]
printWidth: 80
tabWidth: 4
trailingComma: "none"
| printWidth
=====================================input======================================
// check for consistent formatting as discussed in:
// - https://github.com/eslint/eslint/issues/13971
// - https://github.com/standard/standard/issues/1624
// - https://github.com/brodybits/prettierx/issues/41
function test1() {
return condition1
? condition2
? Promise(1)
: Promise(2)
: condition3
? Promise(3)
: Promise(4)
}
=====================================output=====================================
// check for consistent formatting as discussed in:
// - https://github.com/eslint/eslint/issues/13971
// - https://github.com/standard/standard/issues/1624
// - https://github.com/brodybits/prettierx/issues/41
function test1() {
return condition1
? condition2
? Promise(1)
: Promise(2)
: condition3
? Promise(3)
: Promise(4);
}
================================================================================
`;

exports[`nested-ternary-promises.js 3`] = `
====================================options=====================================
alignTernaryLines: false
arrowParens: "avoid"
parsers: ["babel", "babel-flow", "flow", "typescript"]
printWidth: 80
trailingComma: "none"
useTabs: true
| printWidth
=====================================input======================================
// check for consistent formatting as discussed in:
// - https://github.com/eslint/eslint/issues/13971
// - https://github.com/standard/standard/issues/1624
// - https://github.com/brodybits/prettierx/issues/41
function test1() {
return condition1
? condition2
? Promise(1)
: Promise(2)
: condition3
? Promise(3)
: Promise(4)
}
=====================================output=====================================
// check for consistent formatting as discussed in:
// - https://github.com/eslint/eslint/issues/13971
// - https://github.com/standard/standard/issues/1624
// - https://github.com/brodybits/prettierx/issues/41
function test1() {
return condition1
? condition2
? Promise(1)
: Promise(2)
: condition3
? Promise(3)
: Promise(4);
}
================================================================================
`;

exports[`nested-ternary-promises.js 4`] = `
====================================options=====================================
alignTernaryLines: false
arrowParens: "avoid"
parsers: ["babel", "babel-flow", "flow", "typescript"]
printWidth: 80
tabWidth: 4
trailingComma: "none"
useTabs: true
| printWidth
=====================================input======================================
// check for consistent formatting as discussed in:
// - https://github.com/eslint/eslint/issues/13971
// - https://github.com/standard/standard/issues/1624
// - https://github.com/brodybits/prettierx/issues/41
function test1() {
return condition1
? condition2
? Promise(1)
: Promise(2)
: condition3
? Promise(3)
: Promise(4)
}
=====================================output=====================================
// check for consistent formatting as discussed in:
// - https://github.com/eslint/eslint/issues/13971
// - https://github.com/standard/standard/issues/1624
// - https://github.com/brodybits/prettierx/issues/41
function test1() {
return condition1
? condition2
? Promise(1)
: Promise(2)
: condition3
? Promise(3)
: Promise(4);
}
================================================================================
`;

0 comments on commit 25a6da5

Please sign in to comment.