$expected['Job: Singer'
]['rows'
]['Age: 27'
]['rows'
][1
]->views_test_data_job = 'Singer' .
$rand2;
$rand3 = '<a data="' .
$this->
randomMachineName() . '" />';
$view->result
[2
]->views_test_data_job .=
$rand3;
$expected['Job: Drummer'
]['rows'
]['Age: 28'
]['rows'
][2
]->views_test_data_job = 'Drummer' .
$rand3;
$expected['Job: Drummer'
]['group'
] = 'Job: Drummer';
$view->style_plugin->options
['grouping'
][0
] =
['field' => 'job', 'rendered' => TRUE, 'rendered_strip' => TRUE
];
$view->style_plugin->options
['grouping'
][1
] =
['field' => 'age', 'rendered' => TRUE, 'rendered_strip' => TRUE
];
} // The newer api passes the value of the grouping as well.
$sets_new_rendered =
$view->style_plugin->
renderGrouping($view->result,
$view->style_plugin->options
['grouping'
], TRUE
);
$this->
assertEquals($expected,
$sets_new_rendered);
// Don't test stripped case, because the actual value is not stripped.
if (!
$stripped) { $sets_new_value =
$view->style_plugin->
renderGrouping($view->result,
$view->style_plugin->options
['grouping'
], FALSE
);
// Reorder the group structure to grouping by value.
$new_expected =
$expected;
$new_expected['Singer'
] =
$expected['Job: Singer'
];
$new_expected['Singer'
]['rows'
]['25'
] =
$expected['Job: Singer'
]['rows'
]['Age: 25'
];