'default_argument_options' =>
[ 'value' => 'John',
],
'default_action' => 'default',
];
$id =
$view->
addHandler('default', 'argument', 'views_test_data', 'name',
$options);
$view->
initHandlers();
$plugin =
$view->argument
[$id]->
getPlugin('argument_default'
);
$this->
assertInstanceOf(ArgumentDefaultTestPlugin::
class,
$plugin);
// Check that the value of the default argument is as expected.
$this->
assertEquals('John',
$view->argument
[$id]->
getDefaultArgument(), 'The correct argument default value is returned.'
);
// Don't pass in a value for the default argument and make sure the query
// just returns John.
$this->
executeView($view);
$this->
assertEquals('John',
$view->argument
[$id]->
getValue(), 'The correct argument value is used.'
);
$expected_result =
[['name' => 'John'
]];
$this->
assertIdenticalResultset($view,
$expected_result,
['views_test_data_name' => 'name'
]);
// Pass in value as argument to be sure that not the default value is used.
$view->
destroy();
$this->
executeView($view,
['George'
]);
$this->
assertEquals('George',
$view->argument
[$id]->
getValue(), 'The correct argument value is used.'
);