on xenial help sign in
Added scope to PageHeader qmluitest.
4d5bcaeNicolas d'Offay
tests/qmltests/Components/tst_PageHeader.qml+131−117
@@ -19,167 +19,181 @@ import QtTest 1.0
19import ".."
19import ".."
20import "../../../Components"
20import "../../../Components"
21import Ubuntu.Components 0.1
21import Ubuntu.Components 0.1
22+import Unity 0.1
22import Unity.Test 0.1 as UT
23import Unity.Test 0.1 as UT
23
24
24Item {
25Item {
25 width: units.gu(110)
26 width: units.gu(110)
26 height: units.gu(30)
27 height: units.gu(30)
27
28
28− UT.UnityTestCase {
29+ Scopes {
29− name: "PageHeaderTest"
30+ id: scopes
30− when: windowShown
31+ }
31−
32− property alias searchEnabled : pageHeader.searchEntryEnabled
33− property alias searchQuery : pageHeader.searchQuery
34
32
35− function test_search_disabled() {
33+ ScopeView {
36− searchEnabled = false
34+ id: scopeView
37− pageHeader.resetSearch()
35+ anchors.fill: parent
38
36
39− pageHeader.triggerSearch()
37+ UT.UnityTestCase {
40− keyClick(Qt.Key_S)
38+ name: "PageHeaderTest"
39+ when: scopes.loaded
41
40
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
44
43
45− function test_search_enable() {
44+ function init() {
46− searchEnabled = true
45+ scopeView.scope = scopes.get(0)
47− pageHeader.resetSearch()
46+ }
48
47
48+ function test_search_disabled() {
49+ searchEnabled = false
49− pageHeader.triggerSearch()
50+ pageHeader.resetSearch()
50− typeString("test")
51
51
52− compare(searchQuery, "test", "Typing in the search field did not change searchQuery")
52+ pageHeader.triggerSearch()
53− }
53+ keyClick(Qt.Key_S)
54
54
55− function test_search_hard_coded() {
55+ compare(searchQuery, "", "Search entry not disabled properly (could still type in textfield).")
56− searchEnabled = true
57− pageHeader.triggerSearch()
58− searchQuery = "test1"
59− typeString("test2")
60− compare(searchQuery, "test1test2", "Setting searchQuery text does not update the TextField")
61− }
56+ }
62
57
63− function test_reset_search() {
58+ function test_search_enable() {
64− searchEnabled = true
59+ searchEnabled = true
65− pageHeader.resetSearch()
60+ pageHeader.resetSearch()
66
61
67− pageHeader.triggerSearch()
62+ pageHeader.triggerSearch()
68− keyClick(Qt.Key_S)
63+ typeString("test")
69
64
70− compare(searchQuery, "s", "Could not type in TextField.")
65+ compare(searchQuery, "test", "Typing in the search field did not change searchQuery")
66+ }
71
67
68+ function test_search_hard_coded() {
69+ searchEnabled = true
72− pageHeader.resetSearch()
70+ pageHeader.triggerSearch()
73− compare(searchQuery, "", "Reset search did not reset searchQuery correctly.")
71+ searchQuery = "test1"
72+ typeString("test2")
73+ compare(searchQuery, "test1test2", "Setting searchQuery text does not update the TextField")
74− }
74+ }
75
75
76− function test_move_search_by_width()
76+ function test_reset_search() {
77− {
78− searchEnabled = true
77+ searchEnabled = true
79− pageHeader.resetSearch()
78+ pageHeader.resetSearch()
80
79
81− var searchContainer = findChild(pageHeader, "searchContainer")
80+ pageHeader.triggerSearch()
81+ keyClick(Qt.Key_S)
82
82
83− parent.width = units.gu(40)
83+ compare(searchQuery, "s", "Could not type in TextField.")
84
84
85− verify(searchContainer !== undefined)
85+ pageHeader.resetSearch()
86− verify(searchContainer.y <= 0)
86+ compare(searchQuery, "", "Reset search did not reset searchQuery correctly.")
87+ }
87
88
89+ function test_move_search_by_width()
90+ {
91+ searchEnabled = true
88− pageHeader.triggerSearch()
92+ pageHeader.resetSearch()
89− verify(searchContainer.y >= 0)
90
93
91− pageHeader.resetSearch()
92− verify(searchContainer.y <= 0)
94+ var searchContainer = findChild(pageHeader, "searchContainer")
93
95
94− parent.width = units.gu(110)
96+ parent.width = units.gu(40)
95− verify(searchContainer.y >= 0)
96
97
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)
101− }
102
100
103− function test_history() {
101+ pageHeader.triggerSearch()
104− pageHeader.searchHistory.clear()
102+ verify(searchContainer.y >= 0)
105− compare(pageHeader.searchHistory.count, 0)
106
103
107− pageHeader.triggerSearch()
108− typeString("humppa1")
109− pageHeader.resetSearch()
104+ pageHeader.resetSearch()
105+ verify(searchContainer.y <= 0)
110
106
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)
113
109
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))
114+ }
117
115
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")
120
119
121− pageHeader.triggerSearch()
120+ pageHeader.triggerSearch()
122− typeString("humppa3")
121+ typeString("humppa1")
123− pageHeader.resetSearch()
122+ pageHeader.resetSearch()
124
123
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")
127
126
128− pageHeader.triggerSearch()
127+ pageHeader.triggerSearch()
129− typeString("humppa4")
128+ typeString("humppa2")
130− pageHeader.resetSearch()
129+ pageHeader.resetSearch()
131
130
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")
134− }
135− }
136
133
137− Column {
134+ pageHeader.triggerSearch()
138− anchors.fill: parent
135+ typeString("humppa3")
139− spacing: units.gu(1)
136+ pageHeader.resetSearch()
140
137
141− PageHeader {
142− id: pageHeader
138+ compare(pageHeader.searchHistory.count, 3)
143− anchors {
139+ compare(pageHeader.searchHistory.get(0).query, "humppa3")
144− left: parent.left
145− right: parent.right
146− }
147
140
148− searchEntryEnabled: true
141+ pageHeader.triggerSearch()
149− text: "%^$%^%^&%^&%^$%GHR%"
142+ typeString("humppa4")
150− }
143+ pageHeader.resetSearch()
151
144
152− Row {
145+ compare(pageHeader.searchHistory.count, 3)
153− spacing: units.gu(1)
146+ compare(pageHeader.searchHistory.get(0).query, "humppa4")
154− anchors {
155− left: parent.left
156− right: parent.right
157− }
158− Button {
159− text: "Set search query programmatically"
160− onClicked: pageHeader.searchQuery = "testsearch"
161− width: units.gu(40)
162− }
163− Label {
164− text: "searchQuery: \"" + pageHeader.searchQuery + "\""
165− anchors.verticalCenter: parent.verticalCenter
166 }
147 }
167 }
148 }
168
149
169− Row {
150+ Column {
151+ anchors.fill: parent
170 spacing: units.gu(1)
152 spacing: units.gu(1)
153+
154+ PageHeader {
155+ id: pageHeader
171− anchors {
156+ anchors {
172− left: parent.left
157+ left: parent.left
173− right: parent.right
158+ right: parent.right
159+ }
160+
161+ searchEntryEnabled: true
162+ text: "%^$%^%^&%^&%^$%GHR%"
174 }
163 }
164+
165+ Row {
166+ spacing: units.gu(1)
167+ anchors {
168+ left: parent.left
169+ right: parent.right
170+ }
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)
175+ }
176+ Label {
177+ text: "searchQuery: \"" + pageHeader.searchQuery + "\""
178+ anchors.verticalCenter: parent.verticalCenter
179+ }
179 }
180 }
181+
182+ Row {
183+ spacing: units.gu(1)
184+ anchors {
185+ left: parent.left
186+ right: parent.right
187+ }
188+ Button {
189+ text: "Clear history model"
190+ onClicked: pageHeader.searchHistory.clear()
191+ width: units.gu(40)
192+ }
180− Label {
193+ Label {
181− text: "History count: " + pageHeader.searchHistory.count
194+ text: "History count: " + pageHeader.searchHistory.count
182− anchors.verticalCenter: parent.verticalCenter
195+ anchors.verticalCenter: parent.verticalCenter
196+ }
183 }
197 }
184 }
198 }
185 }
199 }