mirror of
https://github.com/status-im/dotherside.git
synced 2025-02-12 12:46:24 +00:00
37 lines
813 B
QML
37 lines
813 B
QML
import QtQuick 2.3
|
|
import MockModule 1.0
|
|
|
|
Item {
|
|
id: testCase
|
|
objectName: "testCase"
|
|
|
|
Component {
|
|
id: mockQObjectComponent
|
|
|
|
MockQObject {}
|
|
}
|
|
|
|
function testQmlRegisterType() {
|
|
var testObject = mockQObjectComponent.createObject(testCase, {"name":"foo"})
|
|
|
|
if (!testObject)
|
|
return false
|
|
|
|
if (testObject.name !== "foo") {
|
|
testObject.destroy()
|
|
return false
|
|
}
|
|
|
|
var nameChangedEmitted = false
|
|
testObject.nameChanged.connect(function(name){nameChangedEmitted = name === "bar"});
|
|
testObject.name = "bar"
|
|
if (!nameChangedEmitted || !testObject.name !== "bar") {
|
|
testObject.destroy()
|
|
return false
|
|
}
|
|
|
|
testObject.destroy()
|
|
return true
|
|
}
|
|
}
|