Skip to content

Commit 2acf463

Browse files
committed
- Patch #674626 by asimmonds: fixed text format filter list not being ordered correctly.
1 parent 03d9f68 commit 2acf463

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

‎modules/filter/filter.admin.inc‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ function filter_admin_format_form($form, &$form_state, $format) {
182182
'#default_value' => $filters[$name]->weight,
183183
'#parents' => array('filters', $name, 'weight'),
184184
);
185+
$form['filters']['order'][$name]['#weight'] = $filters[$name]->weight;
185186
}
186187

187188
// Filter settings.

‎modules/filter/filter.test‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,9 @@ class FilterAdminTestCase extends DrupalWebTestCase {
231231
$result = db_query('SELECT * FROM {cache_filter}')->fetchObject();
232232
$this->assertFalse($result, t('Cache cleared.'));
233233

234+
$elements = $this->xpath('//select[@name="filters[' . $first_filter . '][weight]"]/following::select[@name="filters[' . $second_filter . '][weight]"]');
235+
$this->assertTrue(!empty($elements), t('Order confirmed in admin interface.'));
236+
234237
// Reorder filters.
235238
$edit = array();
236239
$edit['filters[' . $second_filter . '][weight]'] = 1;
@@ -239,14 +242,17 @@ class FilterAdminTestCase extends DrupalWebTestCase {
239242
$this->assertFieldByName('filters[' . $second_filter . '][weight]', 1, t('Order saved successfully.'));
240243
$this->assertFieldByName('filters[' . $first_filter . '][weight]', 2, t('Order saved successfully.'));
241244

245+
$elements = $this->xpath('//select[@name="filters[' . $second_filter . '][weight]"]/following::select[@name="filters[' . $first_filter . '][weight]"]');
246+
$this->assertTrue(!empty($elements), t('Reorder confirmed in admin interface.'));
247+
242248
$result = db_query('SELECT * FROM {filter} WHERE format = :format ORDER BY weight ASC', array(':format' => $filtered));
243249
$filters = array();
244250
foreach ($result as $filter) {
245251
if ($filter->name == $second_filter || $filter->name == $first_filter) {
246252
$filters[] = $filter;
247253
}
248254
}
249-
$this->assertTrue(($filters[0]->name == $second_filter && $filters[1]->name == $first_filter), t('Order confirmed.'));
255+
$this->assertTrue(($filters[0]->name == $second_filter && $filters[1]->name == $first_filter), t('Order confirmed in database.'));
250256

251257
// Add format.
252258
$edit = array();

0 commit comments

Comments
 (0)