@@ -26,174 +26,174 @@ Item {
26 width: units.gu(110)
26 width: units.gu(110)
27 height: units.gu(30)
27 height: units.gu(30)
30− id: scopes
30+ id: scopeMock
33− ScopeView {
33+ UT.UnityTestCase {
34− id: scopeView
34+ name: "PageHeaderTest"
35− anchors.fill: parent
35+ when: windowShown
37− UT.UnityTestCase {
37+ property alias searchEnabled : pageHeader.searchEntryEnabled
38− name: "PageHeaderTest"
38+ property alias searchQuery : pageHeader.searchQuery
41− property alias searchEnabled : pageHeader.searchEntryEnabled
40+ function test_search_disabled() {
42− property alias searchQuery : pageHeader.searchQuery
41+ searchEnabled = false
42+ pageHeader.resetSearch()
44− function init() {
44+ pageHeader.triggerSearch()
45− scopeView.scope = scopes.get(0)
45+ keyClick(Qt.Key_S)
48− function test_search_disabled() {
47+ compare(searchQuery, "", "Search entry not disabled properly (could still type in textfield).")
49− searchEnabled = false
48+ }
50− pageHeader.resetSearch()
50+ function test_search_enable() {
52− pageHeader.triggerSearch()
52+ pageHeader.resetSearch()
55− compare(searchQuery, "", "Search entry not disabled properly (could still type in textfield).")
54+ pageHeader.triggerSearch()
56− }
55+ typeString("test")
58− function test_search_enable() {
57+ compare(searchQuery, "test", "Typing in the search field did not change searchQuery")
59− searchEnabled = true
58+ }
60− pageHeader.resetSearch()
60+ function test_search_hard_coded() {
62− pageHeader.triggerSearch()
62+ pageHeader.triggerSearch()
63+ searchQuery = "test1"
63− typeString("test")
64+ typeString("test2")
65+ compare(searchQuery, "test1test2", "Setting searchQuery text does not update the TextField")
65− compare(searchQuery, "test", "Typing in the search field did not change searchQuery")
68+ function test_reset_search() {
66− }
69+ searchEnabled = true
70+ pageHeader.resetSearch()
68− function test_search_hard_coded() {
70− pageHeader.triggerSearch()
72+ pageHeader.triggerSearch()
71− searchQuery = "test1"
73+ keyClick(Qt.Key_S)
73− compare(searchQuery, "test1test2", "Setting searchQuery text does not update the TextField")
76− function test_reset_search() {
75+ compare(searchQuery, "s", "Could not type in TextField.")
78− pageHeader.resetSearch()
80− pageHeader.triggerSearch()
77+ pageHeader.resetSearch()
81− keyClick(Qt.Key_S)
78+ compare(searchQuery, "", "Reset search did not reset searchQuery correctly.")
83− compare(searchQuery, "s", "Could not type in TextField.")
81+ function test_move_search_by_width()
84+ pageHeader.resetSearch()
85− pageHeader.resetSearch()
86+ var searchContainer = findChild(pageHeader, "searchContainer")
86− compare(searchQuery, "", "Reset search did not reset searchQuery correctly.")
89− function test_move_search_by_width()
88+ parent.width = units.gu(40)
92− pageHeader.resetSearch()
94− var searchContainer = findChild(pageHeader, "searchContainer")
90+ verify(searchContainer !== undefined)
91+ verify(searchContainer.y <= 0)
96− parent.width = units.gu(40)
93+ pageHeader.triggerSearch()
94+ verify(searchContainer.y >= 0)
98− verify(searchContainer !== undefined)
96+ pageHeader.resetSearch()
99− verify(searchContainer.y <= 0)
97+ verify(searchContainer.y <= 0)
101− pageHeader.triggerSearch()
99+ parent.width = units.gu(110)
102− verify(searchContainer.y >= 0)
100+ verify(searchContainer.y >= 0)
104− pageHeader.resetSearch()
102+ pageHeader.triggerSearch()
103+ tryCompare(searchContainer, "narrowMode", false)
104+ tryCompare(searchContainer, "state", "active")
105− verify(searchContainer.y <= 0)
105+ tryCompare(searchContainer, "width", units.gu(40))
107− parent.width = units.gu(110)
108+ function test_history() {
108− verify(searchContainer.y >= 0)
109+ pageHeader.searchHistory.clear()
110+ compare(pageHeader.searchHistory.count, 0)
110− pageHeader.triggerSearch()
112+ pageHeader.triggerSearch()
111− tryCompare(searchContainer, "narrowMode", false)
113+ typeString("humppa1")
112− tryCompare(searchContainer, "state", "active")
114+ pageHeader.resetSearch()
113− tryCompare(searchContainer, "width", units.gu(40))
116− function test_history() {
117− pageHeader.searchHistory.clear()
118− compare(pageHeader.searchHistory.count, 0)
116+ compare(pageHeader.searchHistory.count, 1)
117+ compare(pageHeader.searchHistory.get(0).query, "humppa1")
120− pageHeader.triggerSearch()
119+ pageHeader.triggerSearch()
121− typeString("humppa1")
120+ typeString("humppa2")
122− pageHeader.resetSearch()
121+ pageHeader.resetSearch()
124− compare(pageHeader.searchHistory.count, 1)
123+ compare(pageHeader.searchHistory.count, 2)
125− compare(pageHeader.searchHistory.get(0).query, "humppa1")
124+ compare(pageHeader.searchHistory.get(0).query, "humppa2")
127− pageHeader.triggerSearch()
126+ pageHeader.triggerSearch()
128− typeString("humppa2")
127+ typeString("humppa3")
129− pageHeader.resetSearch()
128+ pageHeader.resetSearch()
131− compare(pageHeader.searchHistory.count, 2)
130+ compare(pageHeader.searchHistory.count, 3)
132− compare(pageHeader.searchHistory.get(0).query, "humppa2")
131+ compare(pageHeader.searchHistory.get(0).query, "humppa3")
134− pageHeader.triggerSearch()
133+ pageHeader.triggerSearch()
135− typeString("humppa3")
134+ typeString("humppa4")
136− pageHeader.resetSearch()
135+ pageHeader.resetSearch()
138− compare(pageHeader.searchHistory.count, 3)
137+ compare(pageHeader.searchHistory.count, 3)
139− compare(pageHeader.searchHistory.get(0).query, "humppa3")
138+ compare(pageHeader.searchHistory.get(0).query, "humppa4")
141+ function test_search_indicator() {
141− pageHeader.triggerSearch()
142+ pageHeader.triggerSearch()
142− typeString("humppa4")
143+ typeString("test")
144+ tryCompare(pageHeader, "searchInProgress", true)
143− pageHeader.resetSearch()
145+ pageHeader.resetSearch()
150+ anchors.fill: parent
151+ spacing: units.gu(1)
145− compare(pageHeader.searchHistory.count, 3)
154+ id: pageHeader
146− compare(pageHeader.searchHistory.get(0).query, "humppa4")
155+ anchors {
150− Column {
160+ scope: scopeMock
151− anchors.fill: parent
152− spacing: units.gu(1)
154− PageHeader {
162+ searchEntryEnabled: true
155− id: pageHeader
163+ text: "%^$%^%^&%^&%^$%GHR%"
161− searchEntryEnabled: true
166+ Row {
162− text: "%^$%^%^&%^&%^$%GHR%"
167+ spacing: units.gu(1)
166− spacing: units.gu(1)
171− Button {
172+ Button {
172− text: "Set search query programmatically"
173+ text: "Set search query programmatically"
173− onClicked: pageHeader.searchQuery = "testsearch"
174+ onClicked: pageHeader.searchQuery = "testsearch"
174− width: units.gu(40)
175+ width: units.gu(40)
177− text: "searchQuery: \"" + pageHeader.searchQuery + "\""
178+ text: "searchQuery: \"" + pageHeader.searchQuery + "\""
178− anchors.verticalCenter: parent.verticalCenter
179+ anchors.verticalCenter: parent.verticalCenter
183− spacing: units.gu(1)
184+ spacing: units.gu(1)
184− anchors {
185+ anchors {
185− left: parent.left
186+ left: parent.left
186− right: parent.right
187+ right: parent.right
188− Button {
189+ Button {
189− text: "Clear history model"
190+ text: "Clear history model"
190− onClicked: pageHeader.searchHistory.clear()
191+ onClicked: pageHeader.searchHistory.clear()
191− width: units.gu(40)
192+ width: units.gu(40)
194− text: "History count: " + pageHeader.searchHistory.count
195+ text: "History count: " + pageHeader.searchHistory.count
195− anchors.verticalCenter: parent.verticalCenter
196+ anchors.verticalCenter: parent.verticalCenter