@@ -39,6 +39,10 @@ Item {
39 id: scopes
39 id: scopes
42 property Item applicationManager: Item {
46 property Item applicationManager: Item {
43 signal sideStageFocusedApplicationChanged()
47 signal sideStageFocusedApplicationChanged()
44 signal mainStageFocusedApplicationChanged()
48 signal mainStageFocusedApplicationChanged()
@@ -62,6 +66,13 @@ Item {
62 waitForRendering(genericScopeView.categoryView);
66 waitForRendering(genericScopeView.categoryView);
70+ genericScopeView.scope = null;
65 function test_isActive() {
76 function test_isActive() {
66 tryCompare(genericScopeView.scope, "isActive", false)
77 tryCompare(genericScopeView.scope, "isActive", false)
67 genericScopeView.isCurrent = true
78 genericScopeView.isCurrent = true
@@ -152,6 +163,19 @@ Item {
152 tryCompare(category2, "expanded", false);
163 tryCompare(category2, "expanded", false);
166+ function test_headerLink() {
167+ tryCompareFunction(function() { return findChild(genericScopeView, "dashSectionHeader1") != null; }, true);
168+ var header = findChild(genericScopeView, "dashSectionHeader1");
170+ spy.target = genericScopeView.scope;
171+ spy.signalName = "performQuery";
173+ mouseClick(header, header.width / 2, header.height / 2);
176+ compare(spy.signalArguments[0][0], genericScopeView.scope.categories.data(1, Categories.RoleHeaderLink));
155 function test_narrow_delegate_ranges_expand() {
179 function test_narrow_delegate_ranges_expand() {
156 tryCompareFunction(function() { return findChild(genericScopeView, "dashCategory0") !== null; }, true);
180 tryCompareFunction(function() { return findChild(genericScopeView, "dashCategory0") !== null; }, true);
157 var category = findChild(genericScopeView, "dashCategory0")
181 var category = findChild(genericScopeView, "dashCategory0")