From 63b6d6e9c9d93f076f2dc8ee20fc9da7d20d3458 Mon Sep 17 00:00:00 2001 From: Christian Toney Date: Fri, 27 Jun 2025 23:39:50 -0400 Subject: [PATCH] Add test: DialogueOptions can create initialize a condition script --- .../DialogueOptions/DialogueOptions.test.luau | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/DialogueEditor/components/Explorer/components/Preview/components/DialogueOptions/DialogueOptions.test.luau b/src/DialogueEditor/components/Explorer/components/Preview/components/DialogueOptions/DialogueOptions.test.luau index b21760f..c48fb2f 100644 --- a/src/DialogueEditor/components/Explorer/components/Preview/components/DialogueOptions/DialogueOptions.test.luau +++ b/src/DialogueEditor/components/Explorer/components/Preview/components/DialogueOptions/DialogueOptions.test.luau @@ -202,6 +202,25 @@ return { end).toFinishBeforeSeconds(1); end); + + it("can initialize a condition script", function() + + expect(function() + + local selectedScript = render("Message"); + + assert(screenGui, "ScreenGui should be initialized before running tests."); + local dialogueOptions = screenGui:FindFirstChildOfClass("Frame"); + assert(dialogueOptions, "DialogueOptions should be rendered."); + + local conditionButton = dialogueOptions:FindFirstChild("ConditionButton"); + assert(conditionButton and conditionButton:IsA("TextButton"), "Condition button should be present in the DialogueOptions."); + VirtualService.events.GuiButton.Activated:fireEvent(conditionButton); + selectedScript:WaitForChild("ConditionScript"); + + end).toFinishBeforeSeconds(1); + + end); }