├── .gitignore ├── .scrutinizer.yml ├── .travis.yml ├── Dockerfile ├── README.md ├── behat.yml.dist ├── bin └── drun ├── composer.json ├── docker-compose.yml ├── features ├── application │ └── index.php ├── bootstrap │ ├── BehatRunner.php │ ├── BehatRunnerContext.php │ ├── PhpServerContext.php │ └── RestExtensionContext.php ├── fixtures │ └── default │ │ └── features │ │ ├── bootstrap │ │ └── FeatureContext.php │ │ └── postcode_search.feature └── using_the_http_client.feature ├── phpunit.xml.dist ├── src ├── Context │ └── Argument │ │ ├── ArgumentResolver.php │ │ ├── HttpClientArgumentResolver.php │ │ └── MessageFactoryArgumentResolver.php ├── HttpClient │ ├── BuzzHttpClientFactory.php │ ├── DiscoveryHttpClientFactory.php │ ├── GuzzleHttpClientFactory.php │ └── HttpClientFactory.php └── ServiceContainer │ ├── Plugin.php │ ├── Plugin │ ├── ArgumentResolverPlugin.php │ ├── DiscoveryPlugin.php │ ├── GuzzleMessageFactoryPlugin.php │ └── GuzzlePlugin.php │ └── RestExtension.php └── tests ├── Context └── Argument │ ├── Fixtures │ ├── ClassWithHttpClientArgument.php │ ├── ClassWithMessageFactoryArgument.php │ ├── ClassWithNoConstructor.php │ ├── ClassWithNoHttpClientArgument.php │ └── ClassWithNoMessageFactoryArgument.php │ ├── HttpClientArgumentResolverTest.php │ └── MessageFactoryArgumentResolverTest.php ├── HttpClient ├── DiscoveryHttpClientFactoryTest.php ├── GuzzleHttpClientFactoryTest.php └── HttpClientTestCase.php └── ServiceContainer ├── Plugin ├── ArgumentResolverPluginTest.php ├── DiscoveryPluginTest.php ├── Fixtures │ ├── DummyHttpClient.php │ └── DummyMessageFactory.php ├── GuzzleMessageFactoryPluginTest.php ├── GuzzlePluginTest.php └── PluginTestCase.php └── RestExtensionTest.php /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/.gitignore -------------------------------------------------------------------------------- /.scrutinizer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/.scrutinizer.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # RestExtension 2 | -------------------------------------------------------------------------------- /behat.yml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/behat.yml.dist -------------------------------------------------------------------------------- /bin/drun: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/bin/drun -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/composer.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /features/application/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/features/application/index.php -------------------------------------------------------------------------------- /features/bootstrap/BehatRunner.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/features/bootstrap/BehatRunner.php -------------------------------------------------------------------------------- /features/bootstrap/BehatRunnerContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/features/bootstrap/BehatRunnerContext.php -------------------------------------------------------------------------------- /features/bootstrap/PhpServerContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/features/bootstrap/PhpServerContext.php -------------------------------------------------------------------------------- /features/bootstrap/RestExtensionContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/features/bootstrap/RestExtensionContext.php -------------------------------------------------------------------------------- /features/fixtures/default/features/bootstrap/FeatureContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/features/fixtures/default/features/bootstrap/FeatureContext.php -------------------------------------------------------------------------------- /features/fixtures/default/features/postcode_search.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/features/fixtures/default/features/postcode_search.feature -------------------------------------------------------------------------------- /features/using_the_http_client.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/features/using_the_http_client.feature -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/Context/Argument/ArgumentResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/src/Context/Argument/ArgumentResolver.php -------------------------------------------------------------------------------- /src/Context/Argument/HttpClientArgumentResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/src/Context/Argument/HttpClientArgumentResolver.php -------------------------------------------------------------------------------- /src/Context/Argument/MessageFactoryArgumentResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/src/Context/Argument/MessageFactoryArgumentResolver.php -------------------------------------------------------------------------------- /src/HttpClient/BuzzHttpClientFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/src/HttpClient/BuzzHttpClientFactory.php -------------------------------------------------------------------------------- /src/HttpClient/DiscoveryHttpClientFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/src/HttpClient/DiscoveryHttpClientFactory.php -------------------------------------------------------------------------------- /src/HttpClient/GuzzleHttpClientFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/src/HttpClient/GuzzleHttpClientFactory.php -------------------------------------------------------------------------------- /src/HttpClient/HttpClientFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/src/HttpClient/HttpClientFactory.php -------------------------------------------------------------------------------- /src/ServiceContainer/Plugin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/src/ServiceContainer/Plugin.php -------------------------------------------------------------------------------- /src/ServiceContainer/Plugin/ArgumentResolverPlugin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/src/ServiceContainer/Plugin/ArgumentResolverPlugin.php -------------------------------------------------------------------------------- /src/ServiceContainer/Plugin/DiscoveryPlugin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/src/ServiceContainer/Plugin/DiscoveryPlugin.php -------------------------------------------------------------------------------- /src/ServiceContainer/Plugin/GuzzleMessageFactoryPlugin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/src/ServiceContainer/Plugin/GuzzleMessageFactoryPlugin.php -------------------------------------------------------------------------------- /src/ServiceContainer/Plugin/GuzzlePlugin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/src/ServiceContainer/Plugin/GuzzlePlugin.php -------------------------------------------------------------------------------- /src/ServiceContainer/RestExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/src/ServiceContainer/RestExtension.php -------------------------------------------------------------------------------- /tests/Context/Argument/Fixtures/ClassWithHttpClientArgument.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/tests/Context/Argument/Fixtures/ClassWithHttpClientArgument.php -------------------------------------------------------------------------------- /tests/Context/Argument/Fixtures/ClassWithMessageFactoryArgument.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/tests/Context/Argument/Fixtures/ClassWithMessageFactoryArgument.php -------------------------------------------------------------------------------- /tests/Context/Argument/Fixtures/ClassWithNoConstructor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/tests/Context/Argument/Fixtures/ClassWithNoConstructor.php -------------------------------------------------------------------------------- /tests/Context/Argument/Fixtures/ClassWithNoHttpClientArgument.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/tests/Context/Argument/Fixtures/ClassWithNoHttpClientArgument.php -------------------------------------------------------------------------------- /tests/Context/Argument/Fixtures/ClassWithNoMessageFactoryArgument.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/tests/Context/Argument/Fixtures/ClassWithNoMessageFactoryArgument.php -------------------------------------------------------------------------------- /tests/Context/Argument/HttpClientArgumentResolverTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/tests/Context/Argument/HttpClientArgumentResolverTest.php -------------------------------------------------------------------------------- /tests/Context/Argument/MessageFactoryArgumentResolverTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/tests/Context/Argument/MessageFactoryArgumentResolverTest.php -------------------------------------------------------------------------------- /tests/HttpClient/DiscoveryHttpClientFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/tests/HttpClient/DiscoveryHttpClientFactoryTest.php -------------------------------------------------------------------------------- /tests/HttpClient/GuzzleHttpClientFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/tests/HttpClient/GuzzleHttpClientFactoryTest.php -------------------------------------------------------------------------------- /tests/HttpClient/HttpClientTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/tests/HttpClient/HttpClientTestCase.php -------------------------------------------------------------------------------- /tests/ServiceContainer/Plugin/ArgumentResolverPluginTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/tests/ServiceContainer/Plugin/ArgumentResolverPluginTest.php -------------------------------------------------------------------------------- /tests/ServiceContainer/Plugin/DiscoveryPluginTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/tests/ServiceContainer/Plugin/DiscoveryPluginTest.php -------------------------------------------------------------------------------- /tests/ServiceContainer/Plugin/Fixtures/DummyHttpClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/tests/ServiceContainer/Plugin/Fixtures/DummyHttpClient.php -------------------------------------------------------------------------------- /tests/ServiceContainer/Plugin/Fixtures/DummyMessageFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/tests/ServiceContainer/Plugin/Fixtures/DummyMessageFactory.php -------------------------------------------------------------------------------- /tests/ServiceContainer/Plugin/GuzzleMessageFactoryPluginTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/tests/ServiceContainer/Plugin/GuzzleMessageFactoryPluginTest.php -------------------------------------------------------------------------------- /tests/ServiceContainer/Plugin/GuzzlePluginTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/tests/ServiceContainer/Plugin/GuzzlePluginTest.php -------------------------------------------------------------------------------- /tests/ServiceContainer/Plugin/PluginTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/tests/ServiceContainer/Plugin/PluginTestCase.php -------------------------------------------------------------------------------- /tests/ServiceContainer/RestExtensionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakzal/BehatRestExtension/HEAD/tests/ServiceContainer/RestExtensionTest.php --------------------------------------------------------------------------------