status-desktop/vendor/DOtherSide/test/testQDeclarative.qml

42 lines
1010 B
QML

import QtQuick 2.3
import MockModule 1.0
Item {
id: testCase
objectName: "testCase"
Component {
id: mockQObjectComponent
MockQObject {}
}
function testMockQObject(testObject) {
if (!testObject)
return false
if (testObject.name !== "foo")
return false
var nameChangedEmitted = false
testObject.nameChanged.connect(function(name){nameChangedEmitted = name === "bar"});
testObject.name = "bar"
return nameChangedEmitted && testObject.name === "bar"
}
function testQmlRegisterType() {
var testObject = mockQObjectComponent.createObject(testCase, {"name":"foo"})
var result = testMockQObject(testObject)
if (testObject)
testObject.destroy()
return result
}
function testQmlRegisterSingletonType() {
var testObject = MockQObjectSingleton
MockQObjectSingleton.name = "foo"
return testMockQObject(testObject)
}
}