@@ -99,12 +99,6 @@ class DashHelperTestCase(tests.DashBaseTestCase):
99 self._assert_scope_is_opened(scope, scope_id)
99 self._assert_scope_is_opened(scope, scope_id)
100 self.assertIsInstance(scope, dash_helpers.GenericScopeView)
100 self.assertIsInstance(scope, dash_helpers.GenericScopeView)
102− def test_open_applications_scope(self):
103− scope_id = 'clickscope'
104− scope = self.dash.open_scope(scope_id)
105− self._assert_scope_is_opened(scope, scope_id)
106− self.assertIsInstance(scope, dash_helpers.GenericScopeView)
109class GenericScopeViewHelperTestCase(tests.DashBaseTestCase):
103class GenericScopeViewHelperTestCase(tests.DashBaseTestCase):
@@ -122,46 +116,3 @@ class GenericScopeViewHelperTestCase(tests.DashBaseTestCase):
122 """Open an item that requires swiping to make it visible."""
116 """Open an item that requires swiping to make it visible."""
123 preview = self.generic_scope.open_preview('2', 'Title.2.0')
117 preview = self.generic_scope.open_preview('2', 'Title.2.0')
124 self.assertIsInstance(preview, dash_helpers.Preview)
118 self.assertIsInstance(preview, dash_helpers.Preview)
127−class DashAppsHelperTestCase(tests.DashBaseTestCase):
129− available_applications = [
130− 'Title.2.0', 'Title.2.1', 'Title.2.2', 'Title.2.3', 'Title.2.4',
131− 'Title.2.5', 'Title.2.6', 'Title.2.7', 'Title.2.8', 'Title.2.9',
132− 'Title.2.10', 'Title.2.11', 'Title.2.12', 'Title.2.13', 'Title.2.14',
133− 'Title.2.15', 'Title.2.16', 'Title.2.17', 'Title.2.18']
136− # Set up the fake scopes before launching unity.
137− self.useFixture(fixture_setup.FakeScopes())
139− self.applications_scope = self.dash.open_scope('clickscope')
141− def test_get_applications_should_return_correct_applications(self):
143− category_element = self.applications_scope._get_category_element(
145− list_view = self.dash.get_scope('clickscope')\
146− .select_single(dash_helpers.ListViewWithPageHeader)
147− expected_apps_count = self._get_number_of_application_slots(category)
148− expected_applications = self.available_applications[
149− :expected_apps_count]
150− x_center = list_view.globalRect.x + list_view.width / 2
151− y_center = list_view.globalRect.y + list_view.height / 2
153− category_element.y - list_view.height + category_element.height
155− list_view._slow_drag(x_center, x_center, y_center, y_center - y_diff)
156− applications = self.applications_scope.get_applications(category)
157− self.assertEqual(expected_applications, applications)
159− def _get_number_of_application_slots(self, category):
160− category_element = self.applications_scope._get_category_element(
162− cardgrid = category_element.select_single('CardGrid')
163− if (category_element.expanded):
164− return cardgrid.select_single('QQuickGridView').count
166− return cardgrid.collapsedRows \
167− * cardgrid.select_single('ResponsiveGridView').columns