on xenial help sign in
Added scope to PageHeader qmluitest.
commit4d5bcae07f2dbe90928451c18b6f638b190f774e authorNicolas d'Offay <nicolas.doffay@canonical.com> dateMon 30 Sep 2013, 12:36 (13 years ago) parent1ddc0e4
1 file changed+131−117
tests/qmltests/Components/tst_PageHeader.qml+131−117
tests/qmltests/Components/tst_PageHeader.qml+131−117
@@ -19,167 +19,181 @@ import QtTest 1.0
1919import ".."
2020import "../../../Components"
2121import Ubuntu.Components 0.1
22+import Unity 0.1
2223import Unity.Test 0.1 as UT
2324
2425Item {
2526 width: units.gu(110)
2627 height: units.gu(30)
2728
28− UT.UnityTestCase {
29− name: "PageHeaderTest"
30− when: windowShown
31−
32− property alias searchEnabled : pageHeader.searchEntryEnabled
33− property alias searchQuery : pageHeader.searchQuery
29+ Scopes {
30+ id: scopes
31+ }
3432
35− function test_search_disabled() {
36− searchEnabled = false
37− pageHeader.resetSearch()
33+ ScopeView {
34+ id: scopeView
35+ anchors.fill: parent
3836
39− pageHeader.triggerSearch()
40− keyClick(Qt.Key_S)
37+ UT.UnityTestCase {
38+ name: "PageHeaderTest"
39+ when: scopes.loaded
4140
42− compare(searchQuery, "", "Search entry not disabled properly (could still type in textfield).")
43− }
41+ property alias searchEnabled : pageHeader.searchEntryEnabled
42+ property alias searchQuery : pageHeader.searchQuery
4443
45− function test_search_enable() {
46− searchEnabled = true
47− pageHeader.resetSearch()
44+ function init() {
45+ scopeView.scope = scopes.get(0)
46+ }
4847
49− pageHeader.triggerSearch()
50− typeString("test")
48+ function test_search_disabled() {
49+ searchEnabled = false
50+ pageHeader.resetSearch()
5151
52− compare(searchQuery, "test", "Typing in the search field did not change searchQuery")
53− }
52+ pageHeader.triggerSearch()
53+ keyClick(Qt.Key_S)
5454
55− function test_search_hard_coded() {
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− }
55+ compare(searchQuery, "", "Search entry not disabled properly (could still type in textfield).")
56+ }
6257
63− function test_reset_search() {
64− searchEnabled = true
65− pageHeader.resetSearch()
58+ function test_search_enable() {
59+ searchEnabled = true
60+ pageHeader.resetSearch()
6661
67− pageHeader.triggerSearch()
68− keyClick(Qt.Key_S)
62+ pageHeader.triggerSearch()
63+ typeString("test")
6964
70− compare(searchQuery, "s", "Could not type in TextField.")
65+ compare(searchQuery, "test", "Typing in the search field did not change searchQuery")
66+ }
7167
72− pageHeader.resetSearch()
73− compare(searchQuery, "", "Reset search did not reset searchQuery correctly.")
74− }
68+ function test_search_hard_coded() {
69+ searchEnabled = true
70+ pageHeader.triggerSearch()
71+ searchQuery = "test1"
72+ typeString("test2")
73+ compare(searchQuery, "test1test2", "Setting searchQuery text does not update the TextField")
74+ }
7575
76− function test_move_search_by_width()
77− {
78− searchEnabled = true
79− pageHeader.resetSearch()
76+ function test_reset_search() {
77+ searchEnabled = true
78+ pageHeader.resetSearch()
8079
81− var searchContainer = findChild(pageHeader, "searchContainer")
80+ pageHeader.triggerSearch()
81+ keyClick(Qt.Key_S)
8282
83− parent.width = units.gu(40)
83+ compare(searchQuery, "s", "Could not type in TextField.")
8484
85− verify(searchContainer !== undefined)
86− verify(searchContainer.y <= 0)
85+ pageHeader.resetSearch()
86+ compare(searchQuery, "", "Reset search did not reset searchQuery correctly.")
87+ }
8788
88− pageHeader.triggerSearch()
89− verify(searchContainer.y >= 0)
89+ function test_move_search_by_width()
90+ {
91+ searchEnabled = true
92+ pageHeader.resetSearch()
9093
91− pageHeader.resetSearch()
92− verify(searchContainer.y <= 0)
94+ var searchContainer = findChild(pageHeader, "searchContainer")
9395
94− parent.width = units.gu(110)
95− verify(searchContainer.y >= 0)
96+ parent.width = units.gu(40)
9697
97− pageHeader.triggerSearch()
98− tryCompare(searchContainer, "narrowMode", false)
99− tryCompare(searchContainer, "state", "active")
100− tryCompare(searchContainer, "width", units.gu(40))
101− }
98+ verify(searchContainer !== undefined)
99+ verify(searchContainer.y <= 0)
102100
103− function test_history() {
104− pageHeader.searchHistory.clear()
105− compare(pageHeader.searchHistory.count, 0)
101+ pageHeader.triggerSearch()
102+ verify(searchContainer.y >= 0)
106103
107− pageHeader.triggerSearch()
108− typeString("humppa1")
109− pageHeader.resetSearch()
104+ pageHeader.resetSearch()
105+ verify(searchContainer.y <= 0)
110106
111− compare(pageHeader.searchHistory.count, 1)
112− compare(pageHeader.searchHistory.get(0).query, "humppa1")
107+ parent.width = units.gu(110)
108+ verify(searchContainer.y >= 0)
113109
114− pageHeader.triggerSearch()
115− typeString("humppa2")
116− pageHeader.resetSearch()
110+ pageHeader.triggerSearch()
111+ tryCompare(searchContainer, "narrowMode", false)
112+ tryCompare(searchContainer, "state", "active")
113+ tryCompare(searchContainer, "width", units.gu(40))
114+ }
117115
118− compare(pageHeader.searchHistory.count, 2)
119− compare(pageHeader.searchHistory.get(0).query, "humppa2")
116+ function test_history() {
117+ pageHeader.searchHistory.clear()
118+ compare(pageHeader.searchHistory.count, 0)
120119
121− pageHeader.triggerSearch()
122− typeString("humppa3")
123− pageHeader.resetSearch()
120+ pageHeader.triggerSearch()
121+ typeString("humppa1")
122+ pageHeader.resetSearch()
124123
125− compare(pageHeader.searchHistory.count, 3)
126− compare(pageHeader.searchHistory.get(0).query, "humppa3")
124+ compare(pageHeader.searchHistory.count, 1)
125+ compare(pageHeader.searchHistory.get(0).query, "humppa1")
127126
128− pageHeader.triggerSearch()
129− typeString("humppa4")
130− pageHeader.resetSearch()
127+ pageHeader.triggerSearch()
128+ typeString("humppa2")
129+ pageHeader.resetSearch()
131130
132− compare(pageHeader.searchHistory.count, 3)
133− compare(pageHeader.searchHistory.get(0).query, "humppa4")
134− }
135− }
131+ compare(pageHeader.searchHistory.count, 2)
132+ compare(pageHeader.searchHistory.get(0).query, "humppa2")
136133
137− Column {
138− anchors.fill: parent
139− spacing: units.gu(1)
134+ pageHeader.triggerSearch()
135+ typeString("humppa3")
136+ pageHeader.resetSearch()
140137
141− PageHeader {
142− id: pageHeader
143− anchors {
144− left: parent.left
145− right: parent.right
146− }
138+ compare(pageHeader.searchHistory.count, 3)
139+ compare(pageHeader.searchHistory.get(0).query, "humppa3")
147140
148− searchEntryEnabled: true
149− text: "%^$%^%^&%^&%^$%GHR%"
150− }
141+ pageHeader.triggerSearch()
142+ typeString("humppa4")
143+ pageHeader.resetSearch()
151144
152− Row {
153− spacing: units.gu(1)
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
145+ compare(pageHeader.searchHistory.count, 3)
146+ compare(pageHeader.searchHistory.get(0).query, "humppa4")
166147 }
167148 }
168149
169− Row {
150+ Column {
151+ anchors.fill: parent
170152 spacing: units.gu(1)
171− anchors {
172− left: parent.left
173− right: parent.right
153+
154+ PageHeader {
155+ id: pageHeader
156+ anchors {
157+ left: parent.left
158+ right: parent.right
159+ }
160+
161+ searchEntryEnabled: true
162+ text: "%^$%^%^&%^&%^$%GHR%"
174163 }
175− Button {
176− text: "Clear history model"
177− onClicked: pageHeader.searchHistory.clear()
178− width: units.gu(40)
164+
165+ Row {
166+ spacing: units.gu(1)
167+ anchors {
168+ left: parent.left
169+ right: parent.right
170+ }
171+ Button {
172+ text: "Set search query programmatically"
173+ onClicked: pageHeader.searchQuery = "testsearch"
174+ width: units.gu(40)
175+ }
176+ Label {
177+ text: "searchQuery: \"" + pageHeader.searchQuery + "\""
178+ anchors.verticalCenter: parent.verticalCenter
179+ }
179180 }
180− Label {
181− text: "History count: " + pageHeader.searchHistory.count
182− anchors.verticalCenter: parent.verticalCenter
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+ }
193+ Label {
194+ text: "History count: " + pageHeader.searchHistory.count
195+ anchors.verticalCenter: parent.verticalCenter
196+ }
183197 }
184198 }
185199 }