From 48a61d4d36c404916da9a602341ace6fa08bf145 Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Tue, 22 Oct 2024 15:30:59 +0200 Subject: [PATCH] QmlDesigner: Add test for creation of model from other model Task-number: QDS-13406 Change-Id: I2676824050eebc69234b8d9584dcc174935ba5cc Reviewed-by: Thomas Hartmann --- .../unit/tests/unittests/model/model-test.cpp | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/tests/unit/tests/unittests/model/model-test.cpp b/tests/unit/tests/unittests/model/model-test.cpp index 2a6fa2fb543..398ae95610f 100644 --- a/tests/unit/tests/unittests/model/model-test.cpp +++ b/tests/unit/tests/unittests/model/model-test.cpp @@ -203,6 +203,43 @@ TEST_F(Model_Creation, imports) ASSERT_THAT(model->imports(), UnorderedElementsAreArray(imports)); } +class Model_CreationFromOtherModel : public Model +{}; + +TEST_F(Model_CreationFromOtherModel, root_node_has_object_type_name) +{ + auto newModel = model.createModel("QtObject"); + + ASSERT_THAT(newModel->rootModelNode().type(), Eq("QtObject")); +} + +TEST_F(Model_CreationFromOtherModel, root_node_has_object_meta_info) +{ + auto newModel = model.createModel("QtObject"); + + ASSERT_THAT(newModel->rootModelNode().metaInfo(), newModel->qmlQtObjectMetaInfo()); +} + +TEST_F(Model_CreationFromOtherModel, file_url) +{ + auto newModel = model.createModel("QtObject"); + + ASSERT_THAT(newModel->fileUrl().toLocalFile(), Eq(pathCacheMock.path.toQString())); +} + +TEST_F(Model_CreationFromOtherModel, file_url_source_id) +{ + auto newModel = model.createModel("QtObject"); + ASSERT_THAT(newModel->fileUrlSourceId(), pathCacheMock.sourceId); +} + +TEST_F(Model_CreationFromOtherModel, imports) +{ + auto newModel = model.createModel("QtObject"); + + ASSERT_THAT(newModel->imports(), UnorderedElementsAreArray(imports)); +} + class Model_ResourceManagment : public Model {};