/**
  * @expectedException \Mkocztorz\DataScraper\Exception\InvalidPropertiesRuntimeException
  * @expectedExceptionCode Mkocztorz\DataScraper\Exception\InvalidPropertiesRuntimeException::CODE_INVALID_PATTERN
  */
 public function test_invalid_pattern()
 {
     $params = ['pattern' => $this->invalidPattern, 'attr' => 'id'];
     new ExtractAttributePattern($this->selectorProvider->get($this->itemCssSelector), $params);
 }
 /**
  * @expectedException \Mkocztorz\DataScraper\Exception\InvalidPropertiesRuntimeException
  * @expectedExceptionCode Mkocztorz\DataScraper\Exception\InvalidPropertiesRuntimeException::CODE_EXPECTED_VALUE_MISSING
  */
 public function test_invalid_param()
 {
     $params = ['not-attr' => 'test'];
     new ExtractAttribute($this->selectorProvider->get($this->itemCssSelector), $params);
 }
 /**
  * @expectedException \Mkocztorz\DataScraper\Exception\InvalidPropertiesRuntimeException
  * @expectedExceptionCode Mkocztorz\DataScraper\Exception\InvalidPropertiesRuntimeException::CODE_UNEXPECTED_VALUE
  */
 public function test_invalid_params_not_empty_array()
 {
     $params = [1, 2, 3];
     new ExtractElementText($this->selectorProvider->get($this->itemCssSelector), $params);
 }
 /**
  * @expectedException \Mkocztorz\DataScraper\Exception\InvalidPropertiesRuntimeException
  * @expectedExceptionCode Mkocztorz\DataScraper\Exception\InvalidPropertiesRuntimeException::CODE_INVALID_PATTERN
  */
 public function test_invalid_pattern()
 {
     $params = ['pattern' => $this->invalidPattern];
     new ExtractElementTextPattern($this->selectorProvider->get($this->itemCssSelector), $params);
 }
 /**
  * @expectedException \Mkocztorz\DataScraper\Exception\InvalidPropertiesRuntimeException
  * @expectedExceptionCode Mkocztorz\DataScraper\Exception\InvalidPropertiesRuntimeException::CODE_EXPECTED_ONLY_EXTRACTION_METHOD_INTERFACE
  */
 public function test_invalid_params_not_extraction_methods()
 {
     $params = ['age' => $this->getExtractionMethodMock(), 'name' => new \stdClass()];
     new ExtractList($this->selectorProvider->get($this->itemsCssSelector), $params);
 }