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

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