summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/integration/publish_tests.rs33
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()