diff --git a/README.md b/README.md index c094777..840c5b1 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,25 @@ The recommended way of module installation is via [composer](https://getcomposer composer require --dev kolyunya/codeception-markup-validator ``` +## Usage with local validation service +You can use [nu html checker](validator.github.io/validator/) to validate your markup locally. +```sh +docker run -it --rm -p 8888:8888 ghcr.io/validator/validator:latest +``` + +And ajust your provider config +```yaml +class_name: AcceptanceTester +modules: + enabled: + - Kolyunya\Codeception\Module\MarkupValidator: + validator: + class: Kolyunya\Codeception\Lib\MarkupValidator\W3CMarkupValidator + config: + baseUri: 'http://127.0.0.1:8888/' + endpoint: '/' +``` + ## Usage Add the module to your acceptance test suit configuration: ```yaml diff --git a/sources/Lib/MarkupValidator/W3CMarkupValidator.php b/sources/Lib/MarkupValidator/W3CMarkupValidator.php index 089dd9f..5ad95e7 100644 --- a/sources/Lib/MarkupValidator/W3CMarkupValidator.php +++ b/sources/Lib/MarkupValidator/W3CMarkupValidator.php @@ -45,10 +45,19 @@ public function __construct(array $configuration = array()) { parent::__construct($configuration); - $this->initializeHttpClient(); $this->initializeHttpRequestParameters(); } + /** + * {@inheritDoc} + */ + public function setConfiguration(array $configuration) + { + parent::setConfiguration($configuration); + + $this->initializeHttpClient(); + } + /** * {@inheritDoc} */