From bf45aca52eae7b74967354793a7322e9ca3b63a9 Mon Sep 17 00:00:00 2001 From: HawDevelopment <70876593+HawDevelopment@users.noreply.github.com> Date: Wed, 6 Jul 2022 15:27:11 +0200 Subject: [PATCH] Added unit test for frontend --- tests/Frontend.test.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/Frontend.test.cpp b/tests/Frontend.test.cpp index b9c24704..b568ce01 100644 --- a/tests/Frontend.test.cpp +++ b/tests/Frontend.test.cpp @@ -873,6 +873,29 @@ TEST_CASE_FIXTURE(FrontendFixture, "environments") LUAU_REQUIRE_ERROR_COUNT(1, resultB); } +TEST_CASE_FIXTURE(FrontendFixture, "global_types_in_scope") +{ + auto& typePaths = configResolver.defaultConfig.globalTypePaths; + typePaths.push_back("myTypes"); + typePaths.push_back("myOtherTypes"); + + fileResolver.source["myTypes"] = R"( + export type Foo = number | string + )"; + fileResolver.source["myOtherTypes"] = R"( + export type Bar = string | boolean + )"; + + fileResolver.source["A"] = R"( + --!nonstrict + local foo: Foo = 1 + local bar: Bar = false + )"; + + CheckResult result = frontend.check("A"); + LUAU_REQUIRE_NO_ERRORS(result); +} + TEST_CASE_FIXTURE(FrontendFixture, "ast_node_at_position") { check(R"(