diff --git a/rojo-test/build-tests/client_init/default.project.json b/rojo-test/build-tests/client_init/default.project.json
new file mode 100644
index 00000000..9a32ba8b
--- /dev/null
+++ b/rojo-test/build-tests/client_init/default.project.json
@@ -0,0 +1,6 @@
+{
+ "name": "client_init",
+ "tree": {
+ "$path": "folder"
+ }
+}
\ No newline at end of file
diff --git a/rojo-test/build-tests/client_init/folder/init.client.lua b/rojo-test/build-tests/client_init/folder/init.client.lua
new file mode 100644
index 00000000..529e0b29
--- /dev/null
+++ b/rojo-test/build-tests/client_init/folder/init.client.lua
@@ -0,0 +1 @@
+return "From folder/init.client.lua"
\ No newline at end of file
diff --git a/rojo-test/build-tests/module_init/default.project.json b/rojo-test/build-tests/module_init/default.project.json
new file mode 100644
index 00000000..b531bd8b
--- /dev/null
+++ b/rojo-test/build-tests/module_init/default.project.json
@@ -0,0 +1,6 @@
+{
+ "name": "module_init",
+ "tree": {
+ "$path": "folder"
+ }
+}
diff --git a/rojo-test/build-tests/module_init/folder/init.lua b/rojo-test/build-tests/module_init/folder/init.lua
new file mode 100644
index 00000000..16d316ff
--- /dev/null
+++ b/rojo-test/build-tests/module_init/folder/init.lua
@@ -0,0 +1 @@
+return "From folder/init.lua"
\ No newline at end of file
diff --git a/rojo-test/build-tests/server_init/default.project.json b/rojo-test/build-tests/server_init/default.project.json
new file mode 100644
index 00000000..f5585d83
--- /dev/null
+++ b/rojo-test/build-tests/server_init/default.project.json
@@ -0,0 +1,6 @@
+{
+ "name": "server_init",
+ "tree": {
+ "$path": "folder"
+ }
+}
\ No newline at end of file
diff --git a/rojo-test/build-tests/server_init/folder/init.server.lua b/rojo-test/build-tests/server_init/folder/init.server.lua
new file mode 100644
index 00000000..30d3d49a
--- /dev/null
+++ b/rojo-test/build-tests/server_init/folder/init.server.lua
@@ -0,0 +1 @@
+return "From folder/init.server.lua"
\ No newline at end of file
diff --git a/rojo-test/src/build_test.rs b/rojo-test/src/build_test.rs
index c2f21bdd..fa15b73e 100644
--- a/rojo-test/src/build_test.rs
+++ b/rojo-test/src/build_test.rs
@@ -22,6 +22,7 @@ macro_rules! gen_build_tests {
gen_build_tests! {
client_in_folder,
+ client_init,
csv_bug_145,
csv_bug_147,
csv_in_folder,
@@ -29,9 +30,11 @@ gen_build_tests! {
json_model_in_folder,
json_model_legacy_name,
module_in_folder,
+ module_init,
rbxm_in_folder,
rbxmx_in_folder,
server_in_folder,
+ server_init,
txt_in_folder,
}
diff --git a/rojo-test/src/snapshots/build_test__client_init.snap b/rojo-test/src/snapshots/build_test__client_init.snap
new file mode 100644
index 00000000..ce20f536
--- /dev/null
+++ b/rojo-test/src/snapshots/build_test__client_init.snap
@@ -0,0 +1,14 @@
+---
+created: "2019-08-16T19:37:51.277332900Z"
+creator: insta@0.10.0
+source: rojo-test/src/build_test.rs
+expression: contents
+---
+
+ -
+
+ client_init
+ return "From folder/init.client.lua"
+
+
+
diff --git a/rojo-test/src/snapshots/build_test__module_init.snap b/rojo-test/src/snapshots/build_test__module_init.snap
new file mode 100644
index 00000000..ce0c3533
--- /dev/null
+++ b/rojo-test/src/snapshots/build_test__module_init.snap
@@ -0,0 +1,14 @@
+---
+created: "2019-08-16T19:36:55.442461700Z"
+creator: insta@0.10.0
+source: rojo-test/src/build_test.rs
+expression: contents
+---
+
+ -
+
+ module_init
+ return "From folder/init.lua"
+
+
+
diff --git a/rojo-test/src/snapshots/build_test__server_init.snap b/rojo-test/src/snapshots/build_test__server_init.snap
new file mode 100644
index 00000000..8a104912
--- /dev/null
+++ b/rojo-test/src/snapshots/build_test__server_init.snap
@@ -0,0 +1,14 @@
+---
+created: "2019-08-16T19:36:55.442461700Z"
+creator: insta@0.10.0
+source: rojo-test/src/build_test.rs
+expression: contents
+---
+
+ -
+
+ server_init
+ return "From folder/init.server.lua"
+
+
+