blob: c924b476d98bc52f25f710fcc1697227107d2ee8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
// Copyright (C) 2018 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
import QtQuick 2.4
QtObject {
property int rejectValue: 5
property bool wasTestSuccessful: false
property var delayedExecutor: Timer {
interval: 0
property var executor: null
onTriggered: {
if (executor) {
executor();
}
}
}
property var promise: new Promise(function (resolve, reject) {
delayedExecutor.executor = function() {
reject(rejectValue)
}
delayedExecutor.restart();
})
Component.onCompleted: {
promise.then(function() {
throw new Error("Should never be called")
}, function(value) {
if (value === rejectValue) {
wasTestSuccessful = true
}
})
}
}
|