2017 © Pedro Peláez
 

library http-tester

Lightweight http testing tool

image

silverslice/http-tester

Lightweight http testing tool

  • Thursday, December 7, 2017
  • by silverslice
  • Repository
  • 1 Watchers
  • 0 Stars
  • 20 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

HttpTester - lightweight http testing tool

HttpTester is a thin wrapper around curl to test http requests. If your need more complex tool, please use Goutte or one of its components., (*1)

Installation

php composer.phar require silverslice/http-tester:dev-master, (*2)

Example of usage

require __DIR__ . '/../vendor/autoload.php';

use Silverslice\HttpTester\Request;

class EasyTest extends \PHPUnit_Framework_TestCase
{
    public function testSimple()
    {
        $request = new Request();

        $response = $request
            ->get('https://getcomposer.org/')
            ->setReferrer('http://php.net/')
            ->setUserAgent('Curl agent')
            ->setCookie('hello', 'world')
            ->send();

        // the response has status code "200"
        $this->assertTrue($response->isSuccess());

        // the response body has title "Composer"
        $this->assertTrue($response->hasTitle('Composer'));

        // the response body has this part
        $this->assertTrue($response->hasHtml('<a href="http://packagist.org/">Browse Packages</a>'));

        // the response hasn't this cookie
        $this->assertFalse($response->hasCookie('laravel_session'));
    }

    public function testSendJson()
    {
        $request = new Request();

        $response = $request
            ->post('http://localhost:8000/json', ['name' => 'John'])
            ->asJson()
            ->send();

        $json = $response->getBodyJson();
        $this->assertEquals('John', $json['name']);
    }
}

The Versions

07/12 2017

dev-master

9999999-dev

Lightweight http testing tool

  Sources   Download

MIT

The Requires

  • php >=5.4
  • ext-curl *

 

The Development Requires

by Igor Mikheev

curl http tests