From e499d7eb781b78f63ffbc0bca496f9e2053a4013 Mon Sep 17 00:00:00 2001
From: Thomas Hartmann <Thomas.Hartmann@nokia.com>
Date: Tue, 30 Mar 2010 12:01:10 +0200
Subject: [PATCH] QmlDesigner.autoTests: added testMetaInfoEnums()

---
 .../qml/qmldesigner/coretests/testcore.cpp    | 24 +++++++++++++++++++
 .../auto/qml/qmldesigner/coretests/testcore.h |  1 +
 2 files changed, 25 insertions(+)

diff --git a/tests/auto/qml/qmldesigner/coretests/testcore.cpp b/tests/auto/qml/qmldesigner/coretests/testcore.cpp
index 037ce1ae1ae..7878667a1b3 100644
--- a/tests/auto/qml/qmldesigner/coretests/testcore.cpp
+++ b/tests/auto/qml/qmldesigner/coretests/testcore.cpp
@@ -3192,6 +3192,30 @@ void TestCore::testMetaInfo()
 //    QVERIFY(graphicsWidgetInfo.hasProperty("enabled")); // from QGraphicsItem
 }
 
+void TestCore::testMetaInfoEnums()
+{
+    QScopedPointer<Model> model(Model::create("Qt/Text"));
+    QVERIFY(model.data());
+
+    QScopedPointer<TestView> view(new TestView);
+    QVERIFY(view.data());
+    model->attachView(view.data());
+
+    QCOMPARE(view->rootModelNode().metaInfo().typeName(), QString("Qt/Text"));
+
+    QVERIFY(view->rootModelNode().metaInfo().hasProperty("transformOrigin"));
+
+    QVERIFY(view->rootModelNode().metaInfo().property("transformOrigin").isEnumType());
+    QCOMPARE(view->rootModelNode().metaInfo().property("transformOrigin").type(), QLatin1String("TransformOrigin"));
+    QVERIFY(view->rootModelNode().metaInfo().property("transformOrigin").enumerator().elementNames().contains(QLatin1String("Bottom")));
+    QVERIFY(view->rootModelNode().metaInfo().property("transformOrigin").enumerator().elementNames().contains(QLatin1String("Top")));
+
+    QVERIFY(view->rootModelNode().metaInfo().property("horizontalAlignment").isEnumType());
+    QCOMPARE(view->rootModelNode().metaInfo().property("horizontalAlignment").type(), QLatin1String("HAlignment"));
+    QVERIFY(view->rootModelNode().metaInfo().property("horizontalAlignment").enumerator().elementNames().contains(QLatin1String("AlignLeft")));
+    QVERIFY(view->rootModelNode().metaInfo().property("horizontalAlignment").enumerator().elementNames().contains(QLatin1String("AlignRight")));
+}
+
 void TestCore::testMetaInfoDotProperties()
 {
     QScopedPointer<Model> model(Model::create("Qt/Text"));
diff --git a/tests/auto/qml/qmldesigner/coretests/testcore.h b/tests/auto/qml/qmldesigner/coretests/testcore.h
index 8a04fe3f18f..68e2f761e55 100644
--- a/tests/auto/qml/qmldesigner/coretests/testcore.h
+++ b/tests/auto/qml/qmldesigner/coretests/testcore.h
@@ -72,6 +72,7 @@ private slots:
     // unit tests MetaInfo, NodeMetaInfo, PropertyMetaInfo
     //
     void testMetaInfo();
+    void testMetaInfoEnums();
     void testMetaInfoDotProperties();
     void testMetaInfoListProperties();
 
-- 
GitLab