public function testArgumentDefaultPlugin() { $view = Views::
getView('test_view'
);
// Add a new argument and set the test plugin for the argument_default.
$options =
[ 'default_argument_type' => 'argument_default_test',
'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'
]];