diff options
author | Luca Casonato <hello@lcas.dev> | 2024-01-24 21:30:08 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-24 20:30:08 +0000 |
commit | 176118a0468c5b4f2117d18271d814000d4752b2 (patch) | |
tree | 69c1327c8378b3738616af609a3b4a459e892d6f /cli/tests/integration/publish_tests.rs | |
parent | fb24b004ba598cbc618e6a27b657fc38a5f84af2 (diff) |
feat(publish): exclude and include (#22055)
Diffstat (limited to 'cli/tests/integration/publish_tests.rs')
-rw-r--r-- | cli/tests/integration/publish_tests.rs | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/cli/tests/integration/publish_tests.rs b/cli/tests/integration/publish_tests.rs index f04f9c682..92c65681a 100644 --- a/cli/tests/integration/publish_tests.rs +++ b/cli/tests/integration/publish_tests.rs @@ -130,6 +130,9 @@ fn ignores_directories() { "name": "@foo/bar", "version": "1.0.0", "exclude": [ "ignore" ], + "publish": { + "exclude": [ "ignore2" ] + }, "exports": "./main_included.ts" })); @@ -137,6 +140,7 @@ fn ignores_directories() { temp_dir.join(".git"), temp_dir.join("node_modules"), temp_dir.join("ignore"), + temp_dir.join("ignore2"), ]; for ignored_dir in ignored_dirs { ignored_dir.create_dir_all(); @@ -163,6 +167,35 @@ fn ignores_directories() { assert_not_contains!(output, "ignored.ts"); } +#[test] +fn includes_directories() { + let context = publish_context_builder().build(); + let temp_dir = context.temp_dir().path(); + temp_dir.join("deno.json").write_json(&json!({ + "name": "@foo/bar", + "version": "1.0.0", + "exports": "./main.ts", + "publish": { + "include": [ "deno.json", "main.ts" ] + } + })); + + temp_dir.join("main.ts").write(""); + temp_dir.join("ignored.ts").write(""); + + let output = context + .new_command() + .arg("publish") + .arg("--log-level=debug") + .arg("--token") + .arg("sadfasdf") + .run(); + output.assert_exit_code(0); + let output = output.combined_output(); + assert_contains!(output, "main.ts"); + assert_not_contains!(output, "ignored.ts"); +} + fn publish_context_builder() -> TestContextBuilder { TestContextBuilder::new() .use_http_server() |