/** * @dataProvider dataProviderIsInvalid */ public function testIsInvalid($data, $messages) { $filter = new ContentNegotiationInputFilter(); $filter->setData($data); $this->assertFalse($filter->isValid()); $this->assertEquals($messages, $filter->getMessages()); }
public function testUpdateShouldAcceptContentNameAndSelectorsAndReturnUpdatedEntity() { $data = ['content_name' => 'Test']; $resource = $this->createResourceFromConfigArray([]); $createFilter = new CreateContentNegotiationInputFilter(); $createFilter->setData($data); $resource->setInputFilter($createFilter); $entity = $resource->create([]); $data = ['selectors' => ['Zend\\View\\Model\\ViewModel' => ['text/html', 'application/xhtml+xml']]]; $updateFilter = new ContentNegotiationInputFilter(); $updateFilter->setData($data); $resource->setInputFilter($updateFilter); $entity = $resource->patch('Test', []); $this->assertInstanceOf('ZF\\Apigility\\Admin\\Model\\ContentNegotiationEntity', $entity); $this->assertEquals('Test', $entity->name); $this->assertEquals($data['selectors'], $entity->config); }
public function __construct() { parent::__construct(); $this->get('selectors')->setRequired(false); $input = new Input('content_name'); $input->setRequired(true); $chain = $input->getValidatorChain(); $chain->attach(new Validator\IsStringValidator()); $this->add($input); }