/**
* {@inheritdoc}
*/
protected $defaultTheme = 'stark';
/**
* Tests the 'Specify validation criteria' checkbox functionality.
*/
public function testSpecifyValidation() { // Specify a validation based on Node for the 'id' argument on the default
// display and assert that this works.
$this->
saveArgumentHandlerWithValidationOptions(TRUE
);
$view = Views::
getView('test_argument'
);
$handler =
$view->
getHandler('default', 'argument', 'id'
);
$this->
assertTrue($handler['specify_validation'
], 'Validation for this argument has been turned on.'
);
$this->
assertEquals('entity:node',
$handler['validate'
]['type'
], 'Validation for the argument is based on the node.'
);
// Uncheck the 'Specify validation criteria' checkbox and expect the
// validation type to be reset back to 'none'.
$this->
saveArgumentHandlerWithValidationOptions(FALSE
);
$view = Views::
getView('test_argument'
);
$handler =
$view->
getHandler('default', 'argument', 'id'
);
$this->
assertFalse($handler['specify_validation'
], 'Validation for this argument has been turned off.'
);