From d900887d977a0b0b32fb98c45be83a5fade41cdd Mon Sep 17 00:00:00 2001 From: Lucien Greathouse Date: Tue, 2 Jul 2019 16:15:24 -0700 Subject: [PATCH] Add a test for meta files attached to Lua scripts --- server/tests/malformed_projects.rs | 10 ++++++++++ .../bad_meta_lua_classname/default.project.json | 6 ++++++ test-projects/bad_meta_lua_classname/src/foo.lua | 1 + test-projects/bad_meta_lua_classname/src/foo.meta.json | 3 +++ 4 files changed, 20 insertions(+) create mode 100644 test-projects/bad_meta_lua_classname/default.project.json create mode 100644 test-projects/bad_meta_lua_classname/src/foo.lua create mode 100644 test-projects/bad_meta_lua_classname/src/foo.meta.json diff --git a/server/tests/malformed_projects.rs b/server/tests/malformed_projects.rs index a5bee0a9..8910c178 100644 --- a/server/tests/malformed_projects.rs +++ b/server/tests/malformed_projects.rs @@ -24,6 +24,16 @@ fn bad_json_model() { } } +#[test] +fn bad_meta_lua_classname() { + let project = Project::load_fuzzy(&TEST_PROJECTS_ROOT.join("bad_meta_lua_classname")) + .expect("Project file didn't load"); + + if LiveSession::new(Arc::new(project)).is_ok() { + panic!("Project should not have succeeded"); + } +} + #[test] fn bad_meta_rbxmx_properties() { let project = Project::load_fuzzy(&TEST_PROJECTS_ROOT.join("bad_meta_rbxmx_properties")) diff --git a/test-projects/bad_meta_lua_classname/default.project.json b/test-projects/bad_meta_lua_classname/default.project.json new file mode 100644 index 00000000..8e664968 --- /dev/null +++ b/test-projects/bad_meta_lua_classname/default.project.json @@ -0,0 +1,6 @@ +{ + "name": "bad_meta_lua_classname", + "tree": { + "$path": "src" + } +} \ No newline at end of file diff --git a/test-projects/bad_meta_lua_classname/src/foo.lua b/test-projects/bad_meta_lua_classname/src/foo.lua new file mode 100644 index 00000000..4c3ac65c --- /dev/null +++ b/test-projects/bad_meta_lua_classname/src/foo.lua @@ -0,0 +1 @@ +-- foo.lua \ No newline at end of file diff --git a/test-projects/bad_meta_lua_classname/src/foo.meta.json b/test-projects/bad_meta_lua_classname/src/foo.meta.json new file mode 100644 index 00000000..71f29683 --- /dev/null +++ b/test-projects/bad_meta_lua_classname/src/foo.meta.json @@ -0,0 +1,3 @@ +{ + "className": "Script" +} \ No newline at end of file