From 939860df1d8129e824b98d5180cc9d2fd8645631 Mon Sep 17 00:00:00 2001 From: Sven Sauleau Date: Tue, 2 Jul 2019 17:17:45 +0100 Subject: [PATCH] test: test kv-namespace config --- src/commands/build/mod.rs | 1 - tests/build.rs | 22 ++++++++++++++++++++++ tests/kv_metadata_webpack/index.js | 1 + tests/kv_metadata_webpack/package.json | 3 +++ 4 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 tests/kv_metadata_webpack/index.js create mode 100644 tests/kv_metadata_webpack/package.json diff --git a/src/commands/build/mod.rs b/src/commands/build/mod.rs index fbcb09692..9747c894a 100644 --- a/src/commands/build/mod.rs +++ b/src/commands/build/mod.rs @@ -2,7 +2,6 @@ pub mod wranglerjs; use crate::settings::project::{Project, ProjectType}; use crate::{commands, install}; -use std::env; use std::path::PathBuf; use std::process::Command; diff --git a/tests/build.rs b/tests/build.rs index e4133ff47..c37b4c42d 100644 --- a/tests/build.rs +++ b/tests/build.rs @@ -136,6 +136,28 @@ fn it_builds_with_webpack_wast() { cleanup(fixture); } +#[test] +fn it_builds_with_kv_metadata_webpack() { + let fixture = "kv_metadata_webpack"; + create_temporary_copy(fixture); + + settings! {fixture, r#" + type = "webpack" + + [[kv-namespaces]] + binding = "bind" + id = "id" + "#}; + + build(fixture); + assert!(fixture_out_path(fixture).join("metadata.json").exists()); + + let metadata = fs::read_to_string(fixture_out_path(fixture).join("metadata.json")) + .expect("could not read metadata"); + assert_eq!(metadata, r#"{"body_part":"script","bindings":[{"type":"kv_namespace","name":"bind","namespace_id":"id"}]}"#); + cleanup(fixture); +} + fn cleanup(fixture: &str) { let path = fixture_path(fixture); assert!(path.exists(), format!("{:?} does not exist", path)); diff --git a/tests/kv_metadata_webpack/index.js b/tests/kv_metadata_webpack/index.js new file mode 100644 index 000000000..8337712ea --- /dev/null +++ b/tests/kv_metadata_webpack/index.js @@ -0,0 +1 @@ +// diff --git a/tests/kv_metadata_webpack/package.json b/tests/kv_metadata_webpack/package.json new file mode 100644 index 000000000..5e55a1e86 --- /dev/null +++ b/tests/kv_metadata_webpack/package.json @@ -0,0 +1,3 @@ +{ + "main": "./index.js" +}