Warning, /plasma/discover/discover/autotests/install.qml is written in an unsupported language. File is not indexed.

0001 import QtQuick
0002 import QtTest
0003 import org.kde.discover as Discover
0004 
0005 DiscoverTest {
0006     function test_openResource() {
0007         app.openApplication("dummy://dummy.1");
0008         verify(waitForSignal(appRoot.stack, "currentItemChanged"))
0009         verify(appRoot.stack.currentItem, "has a page");
0010 
0011         var button = findChild(appRoot.stack.currentItem, "InstallApplicationButton")
0012         verify(!button.isActive)
0013         button.click()
0014         verify(button.isActive)
0015         verify(waitForSignal(button, "isActiveChanged"))
0016         verify(!button.isActive)
0017     }
0018 
0019     SignalSpy {
0020         id: cancelSpy
0021         target: Discover.TransactionModel
0022         signalName: "transactionRemoved"
0023     }
0024     function test_cancel() {
0025         app.openApplication("dummy://dummy.2");
0026         verify(waitForSignal(appRoot.stack, "currentItemChanged"))
0027         var button = findChild(appRoot.stack.currentItem, "InstallApplicationButton")
0028         verify(!button.isActive)
0029 
0030         cancelSpy.clear()
0031         var state = button.application.state;
0032 
0033         button.click()
0034         verify(button.isActive)
0035         button.listener.cancel()
0036         verify(!button.isActive)
0037         compare(cancelSpy.count, 1)
0038         verify(state === button.application.state)
0039     }
0040 }