From 792955ec6be42c3826c94ff3f338ead7d3cb0780 Mon Sep 17 00:00:00 2001 From: Nathan Date: Wed, 6 Mar 2019 09:15:55 -0500 Subject: [PATCH] Test that dotfiles resolve correctly --- pax/fixtures/resolve/dotfiles/.js | 1 + pax/fixtures/resolve/dotfiles/.json | 1 + pax/fixtures/resolve/dotfiles/.mjs | 1 + pax/fixtures/resolve/dotfiles/.thing | 1 + pax/fixtures/resolve/dotfiles/.thing-js.js | 1 + .../resolve/dotfiles/.thing-json.json | 1 + pax/fixtures/resolve/dotfiles/.thing-mjs.mjs | 1 + .../resolve/dotfiles/mod-js/.thing-js.js | 1 + .../resolve/dotfiles/mod-js/package.json | 3 ++ .../dotfiles/mod-json/.thing-json.json | 1 + .../resolve/dotfiles/mod-json/package.json | 3 ++ .../resolve/dotfiles/mod-mjs/.thing-mjs.mjs | 1 + .../resolve/dotfiles/mod-mjs/package.json | 3 ++ .../resolve/dotfiles/mod-noext/.thing | 1 + .../resolve/dotfiles/mod-noext/package.json | 3 ++ pax/src/test/mod.rs | 34 +++++++++++++++++++ 16 files changed, 57 insertions(+) create mode 100644 pax/fixtures/resolve/dotfiles/.js create mode 100644 pax/fixtures/resolve/dotfiles/.json create mode 100644 pax/fixtures/resolve/dotfiles/.mjs create mode 100644 pax/fixtures/resolve/dotfiles/.thing create mode 100644 pax/fixtures/resolve/dotfiles/.thing-js.js create mode 100644 pax/fixtures/resolve/dotfiles/.thing-json.json create mode 100644 pax/fixtures/resolve/dotfiles/.thing-mjs.mjs create mode 100644 pax/fixtures/resolve/dotfiles/mod-js/.thing-js.js create mode 100644 pax/fixtures/resolve/dotfiles/mod-js/package.json create mode 100644 pax/fixtures/resolve/dotfiles/mod-json/.thing-json.json create mode 100644 pax/fixtures/resolve/dotfiles/mod-json/package.json create mode 100644 pax/fixtures/resolve/dotfiles/mod-mjs/.thing-mjs.mjs create mode 100644 pax/fixtures/resolve/dotfiles/mod-mjs/package.json create mode 100644 pax/fixtures/resolve/dotfiles/mod-noext/.thing create mode 100644 pax/fixtures/resolve/dotfiles/mod-noext/package.json diff --git a/pax/fixtures/resolve/dotfiles/.js b/pax/fixtures/resolve/dotfiles/.js new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/.js @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/.json b/pax/fixtures/resolve/dotfiles/.json new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/.json @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/.mjs b/pax/fixtures/resolve/dotfiles/.mjs new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/.mjs @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/.thing b/pax/fixtures/resolve/dotfiles/.thing new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/.thing @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/.thing-js.js b/pax/fixtures/resolve/dotfiles/.thing-js.js new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/.thing-js.js @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/.thing-json.json b/pax/fixtures/resolve/dotfiles/.thing-json.json new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/.thing-json.json @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/.thing-mjs.mjs b/pax/fixtures/resolve/dotfiles/.thing-mjs.mjs new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/.thing-mjs.mjs @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/mod-js/.thing-js.js b/pax/fixtures/resolve/dotfiles/mod-js/.thing-js.js new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/mod-js/.thing-js.js @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/mod-js/package.json b/pax/fixtures/resolve/dotfiles/mod-js/package.json new file mode 100644 index 0000000..3dab716 --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/mod-js/package.json @@ -0,0 +1,3 @@ +{ + "main": ".thing-js" +} diff --git a/pax/fixtures/resolve/dotfiles/mod-json/.thing-json.json b/pax/fixtures/resolve/dotfiles/mod-json/.thing-json.json new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/mod-json/.thing-json.json @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/mod-json/package.json b/pax/fixtures/resolve/dotfiles/mod-json/package.json new file mode 100644 index 0000000..219c518 --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/mod-json/package.json @@ -0,0 +1,3 @@ +{ + "main": ".thing-json" +} diff --git a/pax/fixtures/resolve/dotfiles/mod-mjs/.thing-mjs.mjs b/pax/fixtures/resolve/dotfiles/mod-mjs/.thing-mjs.mjs new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/mod-mjs/.thing-mjs.mjs @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/mod-mjs/package.json b/pax/fixtures/resolve/dotfiles/mod-mjs/package.json new file mode 100644 index 0000000..c0cb7cd --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/mod-mjs/package.json @@ -0,0 +1,3 @@ +{ + "main": ".thing-mjs" +} diff --git a/pax/fixtures/resolve/dotfiles/mod-noext/.thing b/pax/fixtures/resolve/dotfiles/mod-noext/.thing new file mode 100644 index 0000000..5089e8c --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/mod-noext/.thing @@ -0,0 +1 @@ +console.log('success') \ No newline at end of file diff --git a/pax/fixtures/resolve/dotfiles/mod-noext/package.json b/pax/fixtures/resolve/dotfiles/mod-noext/package.json new file mode 100644 index 0000000..87673ed --- /dev/null +++ b/pax/fixtures/resolve/dotfiles/mod-noext/package.json @@ -0,0 +1,3 @@ +{ + "main": ".thing" +} diff --git a/pax/src/test/mod.rs b/pax/src/test/mod.rs index ec7d30a..a83b8dc 100644 --- a/pax/src/test/mod.rs +++ b/pax/src/test/mod.rs @@ -1141,6 +1141,40 @@ where F: FnMut(&str, &str, Option<&str>, &InputOptions) { assert_resolves(ctx, "./unicode/𝌆.js", Some("resolve/unicode/𝌆.js"), &cjs); + assert_resolves(ctx, "./dotfiles", None, &cjs); + assert_resolves(ctx, "./dotfiles/", None, &esm); + + assert_resolves(ctx, "./dotfiles/.thing", + Some("resolve/dotfiles/.thing"), &cjs); + assert_resolves(ctx, "./dotfiles/.thing-js", + Some("resolve/dotfiles/.thing-js.js"), &cjs); + assert_resolves(ctx, "./dotfiles/.thing-js.js", + Some("resolve/dotfiles/.thing-js.js"), &cjs); + assert_resolves(ctx, "./dotfiles/.thing-json", + Some("resolve/dotfiles/.thing-json.json"), &cjs); + assert_resolves(ctx, "./dotfiles/.thing-json.json", + Some("resolve/dotfiles/.thing-json.json"), &cjs); + assert_resolves(ctx, "./dotfiles/.thing-mjs", + Some("resolve/dotfiles/.thing-mjs.mjs"), &esm); + assert_resolves(ctx, "./dotfiles/.thing-mjs.mjs", + Some("resolve/dotfiles/.thing-mjs.mjs"), &esm); + + assert_resolves(ctx, "./dotfiles/.js", + Some("resolve/dotfiles/.js"), &cjs); + assert_resolves(ctx, "./dotfiles/.json", + Some("resolve/dotfiles/.json"), &cjs); + assert_resolves(ctx, "./dotfiles/.mjs", + Some("resolve/dotfiles/.mjs"), &esm); + + assert_resolves(ctx, "./dotfiles/mod-noext", + Some("resolve/dotfiles/mod-noext/.thing"), &cjs); + assert_resolves(ctx, "./dotfiles/mod-js", + Some("resolve/dotfiles/mod-js/.thing-js.js"), &cjs); + assert_resolves(ctx, "./dotfiles/mod-json", + Some("resolve/dotfiles/mod-json/.thing-json.json"), &cjs); + assert_resolves(ctx, "./dotfiles/mod-mjs", + Some("resolve/dotfiles/mod-mjs/.thing-mjs.mjs"), &esm); + let ctx = "resolve-order/hypothetical.js"; assert_resolves(ctx, "./1-file", Some("resolve-order/1-file"), &cjs);