From a9aef0d017bd053d7f4014c363dbc5898ced1a2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Thu, 29 Feb 2024 18:35:23 +0000 Subject: test(jsr): add tests for jsx files with and without pragmas (#22634) Follow up to https://github.com/denoland/deno/pull/22631 that asserts behavior when JSX and TSX files have and do not have pragmas with `jsx*` config. --- .../@denotest/jsx-with-no-pragmas/1.0.0/foo.jsx | 5 +++ .../@denotest/jsx-with-no-pragmas/1.0.0/foo.tsx | 5 +++ .../@denotest/jsx-with-no-pragmas/1.0.0/mod.ts | 7 +++ .../@denotest/jsx-with-no-pragmas/1.0.0_meta.json | 40 +++++++++++++++++ .../@denotest/jsx-with-no-pragmas/meta.json | 5 +++ .../@denotest/jsx-with-pragmas/1.0.0/foo.jsx | 7 +++ .../@denotest/jsx-with-pragmas/1.0.0/foo.tsx | 7 +++ .../@denotest/jsx-with-pragmas/1.0.0/mod.ts | 7 +++ .../@denotest/jsx-with-pragmas/1.0.0_meta.json | 52 ++++++++++++++++++++++ .../registry/@denotest/jsx-with-pragmas/meta.json | 5 +++ 10 files changed, 140 insertions(+) create mode 100644 tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/1.0.0/foo.jsx create mode 100644 tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/1.0.0/foo.tsx create mode 100644 tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/1.0.0/mod.ts create mode 100644 tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/1.0.0_meta.json create mode 100644 tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/meta.json create mode 100644 tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/1.0.0/foo.jsx create mode 100644 tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/1.0.0/foo.tsx create mode 100644 tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/1.0.0/mod.ts create mode 100644 tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/1.0.0_meta.json create mode 100644 tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/meta.json (limited to 'tests/testdata/jsr/registry/@denotest') diff --git a/tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/1.0.0/foo.jsx b/tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/1.0.0/foo.jsx new file mode 100644 index 000000000..ae310a74e --- /dev/null +++ b/tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/1.0.0/foo.jsx @@ -0,0 +1,5 @@ +import { renderToString } from "npm:preact-render-to-string"; + +export default function render() { + return renderToString(
foo.jsx
); +} diff --git a/tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/1.0.0/foo.tsx b/tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/1.0.0/foo.tsx new file mode 100644 index 000000000..021c2d49e --- /dev/null +++ b/tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/1.0.0/foo.tsx @@ -0,0 +1,5 @@ +import { renderToString } from "npm:preact-render-to-string"; + +export default function render() { + return renderToString(
foo.tsx
); +} diff --git a/tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/1.0.0/mod.ts b/tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/1.0.0/mod.ts new file mode 100644 index 000000000..05c549f64 --- /dev/null +++ b/tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/1.0.0/mod.ts @@ -0,0 +1,7 @@ +import renderJsx from "./foo.jsx"; +import renderTsx from "./foo.tsx"; + +export function render() { + console.log(renderJsx()); + console.log(renderTsx()); +} diff --git a/tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/1.0.0_meta.json b/tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/1.0.0_meta.json new file mode 100644 index 000000000..417950442 --- /dev/null +++ b/tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/1.0.0_meta.json @@ -0,0 +1,40 @@ +{ + "exports": { + ".": "./mod.ts" + }, + "moduleGraph1": { + "/mod.ts": { + "dependencies": [{ + "type": "static", + "kind": "import", + "range": [[0, 0], [0, 35]], + "specifier": "./foo.jsx", + "specifierRange": [[0, 22], [0, 33]] + }, { + "type": "static", + "kind": "import", + "range": [[1, 0], [1, 25]], + "specifier": "./foo.tsx", + "specifierRange": [[1, 22], [1, 33]] + }] + }, + "/foo.jsx": { + "dependencies": [{ + "type": "static", + "kind": "import", + "range": [[0, 0], [0, 60]], + "specifier": "npm:preact-render-to-string", + "specifierRange": [[0, 32], [0, 60]] + }] + }, + "/foo.tsx": { + "dependencies": [{ + "type": "static", + "kind": "import", + "range": [[0, 0], [0, 60]], + "specifier": "npm:preact-render-to-string", + "specifierRange": [[0, 32], [0, 60]] + }] + } + } +} diff --git a/tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/meta.json b/tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/meta.json new file mode 100644 index 000000000..02601e4d0 --- /dev/null +++ b/tests/testdata/jsr/registry/@denotest/jsx-with-no-pragmas/meta.json @@ -0,0 +1,5 @@ +{ + "versions": { + "1.0.0": {} + } +} diff --git a/tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/1.0.0/foo.jsx b/tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/1.0.0/foo.jsx new file mode 100644 index 000000000..463fdb015 --- /dev/null +++ b/tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/1.0.0/foo.jsx @@ -0,0 +1,7 @@ +/** @jsxRuntime automatic *//** @jsxImportSource npm:preact */ +// deno-fmt-ignore-file +import { renderToString } from "npm:preact-render-to-string"; + +export default function render() { + return renderToString(
foo.jsx
); +} diff --git a/tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/1.0.0/foo.tsx b/tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/1.0.0/foo.tsx new file mode 100644 index 000000000..b34f2952e --- /dev/null +++ b/tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/1.0.0/foo.tsx @@ -0,0 +1,7 @@ +/** @jsxRuntime automatic *//** @jsxImportSource npm:preact */ +// deno-fmt-ignore-file +import { renderToString } from "npm:preact-render-to-string"; + +export default function render() { + return renderToString(
foo.tsx
); +} diff --git a/tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/1.0.0/mod.ts b/tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/1.0.0/mod.ts new file mode 100644 index 000000000..05c549f64 --- /dev/null +++ b/tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/1.0.0/mod.ts @@ -0,0 +1,7 @@ +import renderJsx from "./foo.jsx"; +import renderTsx from "./foo.tsx"; + +export function render() { + console.log(renderJsx()); + console.log(renderTsx()); +} diff --git a/tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/1.0.0_meta.json b/tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/1.0.0_meta.json new file mode 100644 index 000000000..fd1a63e60 --- /dev/null +++ b/tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/1.0.0_meta.json @@ -0,0 +1,52 @@ +{ + "exports": { + ".": "./mod.ts" + }, + "moduleGraph1": { + "/mod.ts": { + "dependencies": [{ + "type": "static", + "kind": "import", + "range": [[0, 0], [0, 35]], + "specifier": "./foo.jsx", + "specifierRange": [[0, 22], [0, 33]] + }, { + "type": "static", + "kind": "import", + "range": [[1, 0], [1, 25]], + "specifier": "./foo.tsx", + "specifierRange": [[1, 22], [1, 33]] + }] + }, + "/foo.jsx": { + "dependencies": [{ + "type": "static", + "kind": "import", + "range": [[0, 0], [0, 60]], + "specifier": "npm:preact/jsx-runtime", + "specifierRange": [[0, 32], [0, 60]] + }, { + "type": "static", + "kind": "import", + "range": [[2, 0], [2, 60]], + "specifier": "npm:preact-render-to-string", + "specifierRange": [[2, 32], [2, 60]] + }] + }, + "/foo.tsx": { + "dependencies": [{ + "type": "static", + "kind": "import", + "range": [[0, 0], [0, 60]], + "specifier": "npm:preact/jsx-runtime", + "specifierRange": [[0, 32], [0, 60]] + }, { + "type": "static", + "kind": "import", + "range": [[2, 0], [2, 60]], + "specifier": "npm:preact-render-to-string", + "specifierRange": [[2, 32], [2, 60]] + }] + } + } +} diff --git a/tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/meta.json b/tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/meta.json new file mode 100644 index 000000000..02601e4d0 --- /dev/null +++ b/tests/testdata/jsr/registry/@denotest/jsx-with-pragmas/meta.json @@ -0,0 +1,5 @@ +{ + "versions": { + "1.0.0": {} + } +} -- cgit v1.2.3