Files
test-repo/tests/test_declarations/test_declarations.js
T
Stephen Scott e4eb8a4065 Add implementation for arrow parens option
Based on https://github.com/prettier/prettier/pull/2676

* Thread `path` and `options` through helpers so we don't need to add `needsParens` onto the AST node anymore (mutation)
* Pull test call detection logic out into helper method so it can be re-used for arrow function parens
* Add arrow function parens option implementation (avoid/always)
* Don't break arrow function parens around (done) in test call
2017-11-27 22:27:34 -07:00

93 lines
3.6 KiB
JavaScript

// Shouldn't break
it("does something really long and complicated so I have to write a very long name for the test", () => {
console.log("hello!");
});
it("does something really long and complicated so I have to write a very long name for the test", function() {
console.log("hello!");
});
it(`does something really long and complicated so I have to write a very long name for the test`, function() {
console.log("hello!");
});
it(`{foo + bar} does something really long and complicated so I have to write a very long name for the test`, function() {
console.log("hello!");
});
it(`handles
some
newlines
does something really long and complicated so I have to write a very long name for the test`, () => {
console.log("hello!");
})
test("does something really long and complicated so I have to write a very long name for the test", (done) => {
console.log("hello!");
});
test(`does something really long and complicated so I have to write a very long name for the test`, (done) => {
console.log("hello!");
});
test("does something really long and complicated so I have to write a very long name for the test", <T>(done) => {
console.log("hello!");
});
describe("does something really long and complicated so I have to write a very long name for the describe block", () => {
it("an example test", (done) => {
console.log("hello!");
});
});
describe(`does something really long and complicated so I have to write a very long name for the describe block`, () => {
it(`an example test`, (done) => {
console.log("hello!");
});
});
xdescribe("does something really long and complicated so I have to write a very long name for the describe block", () => {});
fdescribe("does something really long and complicated so I have to write a very long name for the describe block", () => {});
describe.only(`does something really long and complicated so I have to write a very long name for the test`, () => {});
describe.skip(`does something really long and complicated so I have to write a very long name for the test`, () => {});
fit("does something really long and complicated so I have to write a very long name for the describe block", () => {});
xit("does something really long and complicated so I have to write a very long name for the describe block", () => {});
it.only("does something really long and complicated so I have to write a very long name for the test", () => {
console.log("hello!");
});
it.only(`does something really long and complicated so I have to write a very long name for the test`, () => {
console.log("hello!");
});
it.skip(`does something really long and complicated so I have to write a very long name for the test`, () => {});
test.only(`does something really long and complicated so I have to write a very long name for the test`, () => {});
test.skip(`does something really long and complicated so I have to write a very long name for the test`, () => {});
ftest("does something really long and complicated so I have to write a very long name for the describe block", () => {});
xtest("does something really long and complicated so I have to write a very long name for the describe block", () => {});
// Should break
it.only("does something really long and complicated so I have to write a very long name for the test", 10, () => {
console.log("hello!");
});
it.only.only("does something really long and complicated so I have to write a very long name for the test", () => {
console.log("hello!");
});
it.only.only("does something really long and complicated so I have to write a very long name for the test", (a, b, c) => {
console.log("hello!");
});