Warning, /plasma/discover/discover/autotests/updateandinstall.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.openMode("Update");
0009 
0010         {// we start an update
0011             var updatePage = appRoot.stack.currentItem;
0012             compare(typeName(updatePage), "UpdatesPage")
0013             compare(updatePage.state, "has-updates", "to update")
0014             var action = updatePage.actions.main
0015             verify(action);
0016             action.triggered(null);
0017             compare(updatePage.state, "progressing", "updating")
0018         }
0019 
0020         {//we start installing a resource
0021             app.openApplication("dummy://dummy.1");
0022             verify(waitForSignal(appRoot.stack, "currentItemChanged"))
0023 
0024             var button = findChild(appRoot.stack.currentItem, "InstallApplicationButton")
0025             console.log("button", appRoot.stack.currentItem, button)
0026             verify(button)
0027             verify(!button.isActive)
0028             button.click()
0029         }
0030 
0031         app.openMode("Update");
0032         {
0033             var updatePage = appRoot.stack.currentItem;
0034             compare(typeName(updatePage), "UpdatesPage")
0035             while(updatePage.state === "fetching" || updatePage.state === "progressing") {
0036                 waitForSignal(updatePage, "stateChanged")
0037             }
0038             compare(updatePage.state, "now-uptodate", "to update")
0039         }
0040     }
0041 }