From f83abe15cbe5355dee8b51152f3902f777f73240 Mon Sep 17 00:00:00 2001 From: Lucien Greathouse Date: Tue, 8 Oct 2019 15:46:51 -0700 Subject: [PATCH] Add test for ensuring that scripts can be disabled with .meta.json files --- src/snapshot_middleware/lua.rs | 23 +++++++++++++++++++ .../snapshots/test__script_disabled.snap | 22 ++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 src/snapshot_middleware/snapshots/test__script_disabled.snap diff --git a/src/snapshot_middleware/lua.rs b/src/snapshot_middleware/lua.rs index c13648e9..3686c21e 100644 --- a/src/snapshot_middleware/lua.rs +++ b/src/snapshot_middleware/lua.rs @@ -243,4 +243,27 @@ mod test { assert_yaml_snapshot!(instance_snapshot); } + + #[test] + fn script_disabled() { + let mut imfs = Imfs::new(NoopFetcher); + let file = ImfsSnapshot::file("Hello there!"); + let meta = ImfsSnapshot::file( + r#" + { + "properties": { + "Disabled": true + } + } + "#, + ); + + imfs.debug_load_snapshot("/bar.server.lua", file); + imfs.debug_load_snapshot("/bar.meta.json", meta); + + let entry = imfs.get("/bar.server.lua").unwrap(); + let instance_snapshot = SnapshotLua::from_imfs(&mut imfs, &entry).unwrap().unwrap(); + + assert_yaml_snapshot!(instance_snapshot); + } } diff --git a/src/snapshot_middleware/snapshots/test__script_disabled.snap b/src/snapshot_middleware/snapshots/test__script_disabled.snap new file mode 100644 index 00000000..e2be6724 --- /dev/null +++ b/src/snapshot_middleware/snapshots/test__script_disabled.snap @@ -0,0 +1,22 @@ +--- +source: src/snapshot_middleware/lua.rs +expression: instance_snapshot +--- +snapshot_id: ~ +metadata: + ignore_unknown_instances: false + instigating_source: + Path: /bar.server.lua + relevant_paths: + - /bar.server.lua + - /bar.meta.json +name: bar +class_name: Script +properties: + Disabled: + Type: Bool + Value: true + Source: + Type: String + Value: Hello there! +children: []