Expand XCUI layout lab editor widgets
This commit is contained in:
@@ -79,6 +79,12 @@ TEST(NewEditorXCUILayoutLabRuntimeTest, UpdateBuildsLayoutSmokeFrame) {
|
||||
EXPECT_GE(frame.stats.columnCount, 1u);
|
||||
EXPECT_GE(frame.stats.overlayCount, 1u);
|
||||
EXPECT_GE(frame.stats.scrollViewCount, 2u);
|
||||
EXPECT_GE(frame.stats.treeViewCount, 1u);
|
||||
EXPECT_GE(frame.stats.treeItemCount, 3u);
|
||||
EXPECT_GE(frame.stats.listViewCount, 1u);
|
||||
EXPECT_GE(frame.stats.listItemCount, 3u);
|
||||
EXPECT_GE(frame.stats.propertySectionCount, 2u);
|
||||
EXPECT_GE(frame.stats.fieldRowCount, 4u);
|
||||
|
||||
XCEngine::UI::UIRect heroRect = {};
|
||||
EXPECT_TRUE(runtime.TryGetElementRect("heroCard", heroRect));
|
||||
@@ -143,6 +149,26 @@ TEST(NewEditorXCUILayoutLabRuntimeTest, HoverProbeResolvesTrackedElementRect) {
|
||||
EXPECT_GT(hoveredRect.height, 0.0f);
|
||||
}
|
||||
|
||||
TEST(NewEditorXCUILayoutLabRuntimeTest, EditorPrototypeWidgetsExposeRectsAndLabels) {
|
||||
XCEngine::Editor::XCUIBackend::XCUILayoutLabRuntime runtime;
|
||||
ASSERT_TRUE(runtime.ReloadDocuments());
|
||||
|
||||
const auto& frame = runtime.Update(BuildInputState());
|
||||
ASSERT_TRUE(frame.stats.documentsReady);
|
||||
|
||||
XCEngine::UI::UIRect projectTreeRect = {};
|
||||
XCEngine::UI::UIRect fieldPositionRect = {};
|
||||
ASSERT_TRUE(runtime.TryGetElementRect("projectTree", projectTreeRect));
|
||||
ASSERT_TRUE(runtime.TryGetElementRect("fieldPosition", fieldPositionRect));
|
||||
EXPECT_GT(projectTreeRect.height, 0.0f);
|
||||
EXPECT_GT(fieldPositionRect.width, 0.0f);
|
||||
|
||||
EXPECT_NE(FindTextCommand(frame.drawData, "Assets"), nullptr);
|
||||
EXPECT_NE(FindTextCommand(frame.drawData, "Lighting_GlobalRig"), nullptr);
|
||||
EXPECT_NE(FindTextCommand(frame.drawData, "Position"), nullptr);
|
||||
EXPECT_NE(FindTextCommand(frame.drawData, "0.0, 1.5, 0.0"), nullptr);
|
||||
}
|
||||
|
||||
TEST(NewEditorXCUILayoutLabRuntimeTest, ScrollViewOffsetsContentAndAddsNestedClips) {
|
||||
XCEngine::Editor::XCUIBackend::XCUILayoutLabRuntime runtime;
|
||||
ASSERT_TRUE(runtime.ReloadDocuments());
|
||||
|
||||
Reference in New Issue
Block a user