diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..bc7ca48 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,4 @@ +*.html +*.json +*.md +*.min.js diff --git a/scripts/browserTest/index.mjs b/scripts/browserTest/index.mjs index b7d0100..09bea3b 100644 --- a/scripts/browserTest/index.mjs +++ b/scripts/browserTest/index.mjs @@ -13,7 +13,6 @@ const args = process.argv.splice(2) const serve = args.includes('serve') const collectCoverage = args.includes('--coverage') && !serve - const ERROR_CODES = { TEST_FAILED: 2, HAS_ERROR: 3 @@ -21,48 +20,47 @@ const ERROR_CODES = { let hasError = false -const sleep = (ms) => new Promise((r) => setTimeout(r, ms)) +const sleep = ms => new Promise(r => setTimeout(r, ms)) const server = createServer(requestListener({ serve, collectCoverage })) -server.closeAsync = () => /** @type {Promise} */(new Promise(resolve => server.close(() => resolve()))) +server.closeAsync = () => /** @type {Promise} */ (new Promise(resolve => server.close(() => resolve()))) /** - * @param {{fileName:string, browser:puppeteer.Browser}} param0 + * @param {{fileName:string, browser:puppeteer.Browser}} param0 */ const main = async ({ fileName, browser }) => { console.log(`> ${fileName}`) const page = await browser.newPage() - await page.setRequestInterception(true); + await page.setRequestInterception(true) // Enable both JavaScript and CSS coverage if (collectCoverage) await page.coverage.startJSCoverage() /** @type {Array} */ - const requests = []; + const requests = [] // Blocks all window.location.href requests page.on('request', async request => { - let isNavRequest = request.isNavigationRequest() && request.frame() === page.mainFrame(); + let isNavRequest = request.isNavigationRequest() && request.frame() === page.mainFrame() if (!isNavRequest) { - request.continue(); - return; + request.continue() + return } - requests.push(request); + requests.push(request) if (requests.length == 1) { - request.continue(); - return; + request.continue() + return } - request.abort('aborted'); + request.abort('aborted') const url = requests[requests.length - 1].url() - await page.evaluate((url) => { - window.__gotohref__ = url; - }, url); - - }); + await page.evaluate(url => { + window.__gotohref__ = url + }, url) + }) // Navigate to page let url = `http://localhost:8080/${fileName.replace(/^\+/, '')}` diff --git a/scripts/browserTest/requestListener.mjs b/scripts/browserTest/requestListener.mjs index b0cc592..496e1b7 100644 --- a/scripts/browserTest/requestListener.mjs +++ b/scripts/browserTest/requestListener.mjs @@ -87,7 +87,7 @@ export const requestListener = ({ serve, collectCoverage }) => { return res.writeHead(200, { 'Content-Type': contentType }).end(file) } } catch (err) { - if(!err.message.endsWith(".ico'")) { + if (!err.message.endsWith(".ico'")) { console.log('Error:', err.message) } return res.writeHead(500).end() diff --git a/test/nodejs/component.test.tsx b/test/nodejs/component.test.tsx index 17edfc8..3118c2b 100644 --- a/test/nodejs/component.test.tsx +++ b/test/nodejs/component.test.tsx @@ -118,10 +118,13 @@ test('should render without errors', async () => { } didMount() { - setTimeout(() => { - this.state = { ...this.state, number: (this.state.number += 0.1) } - this.update() - }, Math.random() * 1000 + 200) + setTimeout( + () => { + this.state = { ...this.state, number: (this.state.number += 0.1) } + this.update() + }, + Math.random() * 1000 + 200 + ) } render() { @@ -161,7 +164,7 @@ test('should render without errors', async () => { constructor(props: any) { super(props) this.id = 'update-test' - this.state = ({ name: 'default', description: 'default' }) + this.state = { name: 'default', description: 'default' } } didMount() { @@ -190,7 +193,12 @@ test('should render without errors', async () => { render() { return ( -
  • {this.state.name}
  • {this.state.description}
+
+
    +
  • {this.state.name}
  • +
  • {this.state.description}
  • +
+
) } } diff --git a/test/nodejs/components/link.test.tsx b/test/nodejs/components/link.test.tsx index aa35269..7e31192 100644 --- a/test/nodejs/components/link.test.tsx +++ b/test/nodejs/components/link.test.tsx @@ -56,7 +56,8 @@ test('should render Link Component ("hover" and back)', async () => { }, 100) }} prefetch="hover" - href="http://geckos.io/"> + href="http://geckos.io/" + > Link to geckos.io diff --git a/test/nodejs/ref.test.tsx b/test/nodejs/ref.test.tsx index 302745b..6c79dfd 100644 --- a/test/nodejs/ref.test.tsx +++ b/test/nodejs/ref.test.tsx @@ -49,12 +49,14 @@ test('should render without errors', async () => {
{ ref1 = nodeToString(node) - }}> + }} + >

{ ref2 = nodeToString(node) - }}> + }} + > some text

diff --git a/test/nodejs/router.ssr.test.tsx b/test/nodejs/router.ssr.test.tsx index 3e4277c..75872fe 100644 --- a/test/nodejs/router.ssr.test.tsx +++ b/test/nodejs/router.ssr.test.tsx @@ -25,7 +25,7 @@ test('should render without errors', () => { } } - let Hello = (p:any)=> (
hello {p.route.params.name}
) + let Hello = (p: any) =>
hello {p.route.params.name}
class App extends Component { render() { diff --git a/test/nodejs/router.test.tsx b/test/nodejs/router.test.tsx index 7ce3c17..adafd59 100644 --- a/test/nodejs/router.test.tsx +++ b/test/nodejs/router.test.tsx @@ -76,7 +76,7 @@ test('should render without errors', async () => { } } - let Hello = (p:any)=> (
hello {p.route.params.name}
) + let Hello = (p: any) =>
hello {p.route.params.name}
class App extends Component { didMount() { diff --git a/test/nodejs/suspense.ssr.test.tsx b/test/nodejs/suspense.ssr.test.tsx index 1886c6d..d533241 100644 --- a/test/nodejs/suspense.ssr.test.tsx +++ b/test/nodejs/suspense.ssr.test.tsx @@ -19,13 +19,7 @@ test('should render without errors', async () => { } const Comments: FC<{ comments?: string[] }> = ({ comments }) => { - return ( -
    - {comments?.map(c => ( -
  • {c}
  • - ))} -
- ) + return
    {comments?.map(c =>
  • {c}
  • )}
} const Loading = () =>
loading...
diff --git a/test/nodejs/suspense.test.tsx b/test/nodejs/suspense.test.tsx index b6178b0..a96ae33 100644 --- a/test/nodejs/suspense.test.tsx +++ b/test/nodejs/suspense.test.tsx @@ -16,13 +16,7 @@ test('should render without errors', async () => { } const Comments: FC<{ comments?: string[] }> = ({ comments }) => { - return ( -
    - {comments?.map(c => ( -
  • {c}
  • - ))} -
- ) + return
    {comments?.map(c =>
  • {c}
  • )}
} const Loading = () =>
loading...
diff --git a/test/scripts.mjs b/test/scripts.mjs index 55dec42..2d0877c 100644 --- a/test/scripts.mjs +++ b/test/scripts.mjs @@ -1,31 +1,30 @@ // @ts-check -import { readFile, readdir, writeFile } from "fs/promises" -import { resolve } from "path" +import { readFile, readdir, writeFile } from 'fs/promises' +import { resolve } from 'path' const args = process.argv.splice(2) const arg0 = args[0] async function* getFiles(dir) { - const dirents = await readdir(dir, { withFileTypes: true }); + const dirents = await readdir(dir, { withFileTypes: true }) for (const dirent of dirents) { - const res = resolve(dir, dirent.name); + const res = resolve(dir, dirent.name) if (dirent.isDirectory()) { - yield* getFiles(res); + yield* getFiles(res) } else { - yield res; + yield res } } } -if (arg0 === "add-jest-environment") { - const str = "/**\n* @jest-environment node\n*/\n\n" +if (arg0 === 'add-jest-environment') { + const str = '/**\n* @jest-environment node\n*/\n\n' - for await (const f of getFiles("test")) { + for await (const f of getFiles('test')) { if (/ssr\.test\.js/.test(f) || /e2e\/core\.test\.js/.test(f)) { - const file = await readFile(f, { encoding: "utf-8" }) - await writeFile(f, str + file, { encoding: "utf-8" }) + const file = await readFile(f, { encoding: 'utf-8' }) + await writeFile(f, str + file, { encoding: 'utf-8' }) } } - -} \ No newline at end of file +}