@@ -19,167 +19,181 @@ import QtTest 1.0
19import ".."
19import ".."
20import "../../../Components"
20import "../../../Components"
21import Ubuntu.Components 0.1
21import Ubuntu.Components 0.1
22import Unity.Test 0.1 as UT
23import Unity.Test 0.1 as UT
25 width: units.gu(110)
26 width: units.gu(110)
26 height: units.gu(30)
27 height: units.gu(30)
28− UT.UnityTestCase {
29+ Scopes {
29− name: "PageHeaderTest"
30+ id: scopes
30− when: windowShown
31+ }
32− property alias searchEnabled : pageHeader.searchEntryEnabled
33− property alias searchQuery : pageHeader.searchQuery
35− function test_search_disabled() {
33+ ScopeView {
36− searchEnabled = false
34+ id: scopeView
37− pageHeader.resetSearch()
35+ anchors.fill: parent
39− pageHeader.triggerSearch()
37+ UT.UnityTestCase {
40− keyClick(Qt.Key_S)
38+ name: "PageHeaderTest"
42− compare(searchQuery, "", "Search entry not disabled properly (could still type in textfield).")
41+ property alias searchEnabled : pageHeader.searchEntryEnabled
43− }
42+ property alias searchQuery : pageHeader.searchQuery
45− function test_search_enable() {
44+ function init() {
46− searchEnabled = true
45+ scopeView.scope = scopes.get(0)
47− pageHeader.resetSearch()
46+ }
48+ function test_search_disabled() {
49+ searchEnabled = false
49− pageHeader.triggerSearch()
50+ pageHeader.resetSearch()
52− compare(searchQuery, "test", "Typing in the search field did not change searchQuery")
52+ pageHeader.triggerSearch()
53− }
53+ keyClick(Qt.Key_S)
55− function test_search_hard_coded() {
55+ compare(searchQuery, "", "Search entry not disabled properly (could still type in textfield).")
57− pageHeader.triggerSearch()
58− searchQuery = "test1"
60− compare(searchQuery, "test1test2", "Setting searchQuery text does not update the TextField")
63− function test_reset_search() {
58+ function test_search_enable() {
64− searchEnabled = true
59+ searchEnabled = true
65− pageHeader.resetSearch()
60+ pageHeader.resetSearch()
67− pageHeader.triggerSearch()
62+ pageHeader.triggerSearch()
68− keyClick(Qt.Key_S)
63+ typeString("test")
70− compare(searchQuery, "s", "Could not type in TextField.")
65+ compare(searchQuery, "test", "Typing in the search field did not change searchQuery")
68+ function test_search_hard_coded() {
72− pageHeader.resetSearch()
70+ pageHeader.triggerSearch()
73− compare(searchQuery, "", "Reset search did not reset searchQuery correctly.")
71+ searchQuery = "test1"
73+ compare(searchQuery, "test1test2", "Setting searchQuery text does not update the TextField")
76− function test_move_search_by_width()
76+ function test_reset_search() {
78− searchEnabled = true
77+ searchEnabled = true
79− pageHeader.resetSearch()
78+ pageHeader.resetSearch()
81− var searchContainer = findChild(pageHeader, "searchContainer")
80+ pageHeader.triggerSearch()
83− parent.width = units.gu(40)
83+ compare(searchQuery, "s", "Could not type in TextField.")
85− verify(searchContainer !== undefined)
85+ pageHeader.resetSearch()
86− verify(searchContainer.y <= 0)
86+ compare(searchQuery, "", "Reset search did not reset searchQuery correctly.")
89+ function test_move_search_by_width()
88− pageHeader.triggerSearch()
92+ pageHeader.resetSearch()
89− verify(searchContainer.y >= 0)
91− pageHeader.resetSearch()
92− verify(searchContainer.y <= 0)
94+ var searchContainer = findChild(pageHeader, "searchContainer")
94− parent.width = units.gu(110)
96+ parent.width = units.gu(40)
95− verify(searchContainer.y >= 0)
97− pageHeader.triggerSearch()
98− tryCompare(searchContainer, "narrowMode", false)
99− tryCompare(searchContainer, "state", "active")
98+ verify(searchContainer !== undefined)
100− tryCompare(searchContainer, "width", units.gu(40))
99+ verify(searchContainer.y <= 0)
103− function test_history() {
101+ pageHeader.triggerSearch()
104− pageHeader.searchHistory.clear()
102+ verify(searchContainer.y >= 0)
105− compare(pageHeader.searchHistory.count, 0)
107− pageHeader.triggerSearch()
108− typeString("humppa1")
109− pageHeader.resetSearch()
104+ pageHeader.resetSearch()
105+ verify(searchContainer.y <= 0)
111− compare(pageHeader.searchHistory.count, 1)
107+ parent.width = units.gu(110)
112− compare(pageHeader.searchHistory.get(0).query, "humppa1")
108+ verify(searchContainer.y >= 0)
114− pageHeader.triggerSearch()
110+ pageHeader.triggerSearch()
115− typeString("humppa2")
111+ tryCompare(searchContainer, "narrowMode", false)
116− pageHeader.resetSearch()
112+ tryCompare(searchContainer, "state", "active")
113+ tryCompare(searchContainer, "width", units.gu(40))
116+ function test_history() {
117+ pageHeader.searchHistory.clear()
118− compare(pageHeader.searchHistory.count, 2)
118+ compare(pageHeader.searchHistory.count, 0)
119− compare(pageHeader.searchHistory.get(0).query, "humppa2")
121− pageHeader.triggerSearch()
120+ pageHeader.triggerSearch()
122− typeString("humppa3")
121+ typeString("humppa1")
123− pageHeader.resetSearch()
122+ pageHeader.resetSearch()
125− compare(pageHeader.searchHistory.count, 3)
124+ compare(pageHeader.searchHistory.count, 1)
126− compare(pageHeader.searchHistory.get(0).query, "humppa3")
125+ compare(pageHeader.searchHistory.get(0).query, "humppa1")
128− pageHeader.triggerSearch()
127+ pageHeader.triggerSearch()
129− typeString("humppa4")
128+ typeString("humppa2")
130− pageHeader.resetSearch()
129+ pageHeader.resetSearch()
132− compare(pageHeader.searchHistory.count, 3)
131+ compare(pageHeader.searchHistory.count, 2)
133− compare(pageHeader.searchHistory.get(0).query, "humppa4")
132+ compare(pageHeader.searchHistory.get(0).query, "humppa2")
137− Column {
134+ pageHeader.triggerSearch()
138− anchors.fill: parent
135+ typeString("humppa3")
139− spacing: units.gu(1)
136+ pageHeader.resetSearch()
142− id: pageHeader
138+ compare(pageHeader.searchHistory.count, 3)
143− anchors {
139+ compare(pageHeader.searchHistory.get(0).query, "humppa3")
148− searchEntryEnabled: true
141+ pageHeader.triggerSearch()
149− text: "%^$%^%^&%^&%^$%GHR%"
142+ typeString("humppa4")
150− }
143+ pageHeader.resetSearch()
152− Row {
145+ compare(pageHeader.searchHistory.count, 3)
153− spacing: units.gu(1)
146+ compare(pageHeader.searchHistory.get(0).query, "humppa4")
159− text: "Set search query programmatically"
160− onClicked: pageHeader.searchQuery = "testsearch"
164− text: "searchQuery: \"" + pageHeader.searchQuery + "\""
165− anchors.verticalCenter: parent.verticalCenter
151+ anchors.fill: parent
170 spacing: units.gu(1)
152 spacing: units.gu(1)
171− anchors {
156+ anchors {
172− left: parent.left
157+ left: parent.left
173− right: parent.right
158+ right: parent.right
161+ searchEntryEnabled: true
162+ text: "%^$%^%^&%^&%^$%GHR%"
166+ spacing: units.gu(1)
175− Button {
171+ Button {
176− text: "Clear history model"
172+ text: "Set search query programmatically"
177− onClicked: pageHeader.searchHistory.clear()
173+ onClicked: pageHeader.searchQuery = "testsearch"
178− width: units.gu(40)
174+ width: units.gu(40)
177+ text: "searchQuery: \"" + pageHeader.searchQuery + "\""
178+ anchors.verticalCenter: parent.verticalCenter
183+ spacing: units.gu(1)
189+ text: "Clear history model"
190+ onClicked: pageHeader.searchHistory.clear()
181− text: "History count: " + pageHeader.searchHistory.count
194+ text: "History count: " + pageHeader.searchHistory.count
182− anchors.verticalCenter: parent.verticalCenter
195+ anchors.verticalCenter: parent.verticalCenter