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