diff --git a/indigo-plugin/indigo-plugin/test/src/indigoplugin/core/AcceptanceTests.scala b/indigo-plugin/indigo-plugin/test/src/indigoplugin/core/AcceptanceTests.scala new file mode 100644 index 000000000..385914347 --- /dev/null +++ b/indigo-plugin/indigo-plugin/test/src/indigoplugin/core/AcceptanceTests.scala @@ -0,0 +1,34 @@ +package indigoplugin.core + +import indigoplugin.IndigoAssets + +class AcceptanceTests extends munit.FunSuite { + + val sourceDir = os.RelPath("test-assets") + + val targetDir = os.pwd / "out" / "indigo-plugin-acceptance-test-output" + + override def beforeAll(): Unit = { + if (os.exists(targetDir)) { + os.remove(target = targetDir, checkExists = true) + } + + os.makeDir.all(targetDir) + } + + val indigoAssets = + IndigoAssets( + gameAssetsDirectory = sourceDir, + include = { case _ => false }, + exclude = { case _ => false } + ) + + test("Copy assets and assert expected output files") { + + IndigoBuild.copyAssets(indigoAssets, targetDir) + + assert(os.exists(targetDir)) + assert(os.exists(targetDir / "foo.txt")) + } + +} diff --git a/indigo-plugin/test-assets/foo.txt b/indigo-plugin/test-assets/foo.txt new file mode 100644 index 000000000..af5626b4a --- /dev/null +++ b/indigo-plugin/test-assets/foo.txt @@ -0,0 +1 @@ +Hello, world!