Skip to content
Snippets Groups Projects
Commit ec74e318 authored by Daniel Wehner's avatar Daniel Wehner Committed by Tim Plunkett
Browse files

Issue #1796020 by dawehner | axel.rutz: Fixed Counter field does not implement get_value().

parent 1294311d
No related branches found
No related tags found
2 merge requests!7452Issue #1797438. HTML5 validation is preventing form submit and not fully...,!789Issue #3210310: Adjust Database API to remove deprecated Drupal 9 code in Drupal 10
......@@ -42,7 +42,10 @@ public function query() {
// do nothing -- to override the parent query.
}
function render($values) {
/**
* Overrides Drupal\views\Plugin\views\field\FieldPluginBas::get_value()
*/
public function get_value($values, $field = NULL) {
// Note: 1 is subtracted from the counter start value below because the
// counter value is incremented by 1 at the end of this function.
$count = is_numeric($this->options['counter_start']) ? $this->options['counter_start'] - 1 : 0;
......
......@@ -44,9 +44,13 @@ function testSimple() {
));
$view->preview();
$this->assertEqual(1, $view->style_plugin->rendered_fields[0]['counter']);
$this->assertEqual(2, $view->style_plugin->rendered_fields[1]['counter']);
$this->assertEqual(3, $view->style_plugin->rendered_fields[2]['counter']);
$counter = $view->style_plugin->rendered_fields[0]['counter'];
$this->assertEqual($counter, 1, format_string('Make sure the expected number (@expected) patches with the rendered number (@counter)', array('@expected' => 1, '@counter' => $counter)));
$counter = $view->style_plugin->rendered_fields[1]['counter'];
$this->assertEqual($counter, 2, format_string('Make sure the expected number (@expected) patches with the rendered number (@counter)', array('@expected' => 2, '@counter' => $counter)));
$counter = $view->style_plugin->rendered_fields[2]['counter'];
$this->assertEqual($counter, 3, format_string('Make sure the expected number (@expected) patches with the rendered number (@counter)', array('@expected' => 3, '@counter' => $counter)));
$view->destroy();
$view = $this->getView();
......@@ -68,9 +72,15 @@ function testSimple() {
));
$view->preview();
$this->assertEqual(0 + $rand_start, $view->style_plugin->rendered_fields[0]['counter']);
$this->assertEqual(1 + $rand_start, $view->style_plugin->rendered_fields[1]['counter']);
$this->assertEqual(2 + $rand_start, $view->style_plugin->rendered_fields[2]['counter']);
$counter = $view->style_plugin->rendered_fields[0]['counter'];
$expected_number = 0 + $rand_start;
$this->assertEqual($counter, $expected_number, format_string('Make sure the expected number (@expected) patches with the rendered number (@counter)', array('@expected' => $expected_number, '@counter' => $counter)));
$counter = $view->style_plugin->rendered_fields[1]['counter'];
$expected_number = 1 + $rand_start;
$this->assertEqual($counter, $expected_number, format_string('Make sure the expected number (@expected) patches with the rendered number (@counter)', array('@expected' => $expected_number, '@counter' => $counter)));
$counter = $view->style_plugin->rendered_fields[2]['counter'];
$expected_number = 2 + $rand_start;
$this->assertEqual($counter, $expected_number, format_string('Make sure the expected number (@expected) patches with the rendered number (@counter)', array('@expected' => $expected_number, '@counter' => $counter)));
}
// @TODO: Write tests for pager.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment