/** * @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); }