2017 © Pedro Peláez
 

library mountebank-api-php

PHP Client for mountebank API

image

demyan112rv/mountebank-api-php

PHP Client for mountebank API

  • Monday, April 16, 2018
  • by demyan112rv
  • Repository
  • 1 Watchers
  • 3 Stars
  • 538 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 18 Versions
  • 39 % Grown

The README.md

Mountebank API PHP

Latest Stable Version Total Downloads License PHPStan Build Status Coverage Status, (*1)

What is the Mountebank? See original documentation for understanding., (*2)

This package is a php wrapper for mountebank API., (*3)

Install

composer require demyan112rv/mountebank-api-php

Tests

Before run tests install dependencies, build Docker images and run containers:, (*4)

composer install
docker-compose up

Enter the container php container and run tests:, (*5)

docker exec -it mountebank_php bash
cd /var/www/mountebank-api-php
php vendor/bin/phpunit

Usage basics

Response for stub

use Demyan112rv\MountebankPHP\Response;
use Demyan112rv\MountebankPHP\Response\Behavior;

$response = new Response(Response::TYPE_IS);
$response->setConfig([
    'statusCode' => 200,
    'headers' => ['Content-Type' => 'application/json'],
    'body' => ['foo' => 'bar']
])->addBehavior(
    (new Behavior(Behavior::TYPE_WAIT))
        ->setConfig((new Behavior\Config\Wait())->setValue(500))
);

Predicate for stub

use Demyan112rv\MountebankPHP\Predicate;
use Demyan112rv\MountebankPHP\Predicate\XPath;
use Demyan112rv\MountebankPHP\Predicate\JsonPath;

$predicate = new Predicate(Predicate::OPERATOR_EQUALS);
$predicate->setConfig(['path' => '/test'])
    ->setXPath((new XPath())->setSelector('selector')->setNs(['foo' => 'bar']))
    ->setJsonPath((new JsonPath('selector')));

Stub for imposter

use Demyan112rv\MountebankPHP\Stub;

$stub = new Stub();
$stub->addResponse($response)->addPredicate($predicate);

Imposter for Mountebank

use Demyan112rv\MountebankPHP\Imposter;
use Demyan112rv\MountebankPHP\Mountebank;

$imposter = new Imposter('Test imposter', 1234, Imposter::PROTOCOL_HTTP);
$imposter->addStub($stub);

// Mountbank config client
$mb = new Mountebank(new \GuzzleHttp\Client(), 'http://localhost', 2525);

// Add new imposter
$response = $mb->addImposter($imposter);

// remove all imposters
$response = $mb->removeImposters();

The Versions

16/04 2018

dev-master

9999999-dev

PHP Client for mountebank API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Demyanovsky Ruslan

16/04 2018

0.8.3

0.8.3.0

PHP Client for mountebank API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Demyanovsky Ruslan

16/03 2018

0.8.2

0.8.2.0

PHP Client for mountebank API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Demyanovsky Ruslan

16/03 2018

0.8.1

0.8.1.0

PHP Client for mountebank API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Demyanovsky Ruslan

02/03 2018

0.8

0.8.0.0

PHP Client for mountebank API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Demyanovsky Ruslan

25/02 2018

0.7.2

0.7.2.0

PHP Client for mountebank API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Demyanovsky Ruslan

25/02 2018

0.7.1

0.7.1.0

PHP Client for mountebank API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Demyanovsky Ruslan

25/02 2018

0.7

0.7.0.0

PHP Client for mountebank API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Demyanovsky Ruslan

25/02 2018

0.6

0.6.0.0

PHP Client for mountebank API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Demyanovsky Ruslan

21/02 2018

0.5.1

0.5.1.0

PHP Client for mountebank API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Demyanovsky Ruslan

07/02 2018

0.5

0.5.0.0

PHP Client for mountebank API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Demyanovsky Ruslan

07/02 2018

0.4

0.4.0.0

PHP Client for mountebank API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Demyanovsky Ruslan

04/02 2018

0.3

0.3.0.0

PHP Client for mountebank API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Demyanovsky Ruslan

29/01 2018

0.2.5

0.2.5.0

PHP Client for mountebank API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Demyanovsky Ruslan

29/01 2018

0.2.4

0.2.4.0

PHP Client for mountebank API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Demyanovsky Ruslan

26/01 2018

0.2.3

0.2.3.0

PHP Client for mountebank API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Demyanovsky Ruslan

26/01 2018

0.2.2

0.2.2.0

PHP Client for mountebank

  Sources   Download

MIT

The Requires

 

The Development Requires

by Demyanovsky Ruslan

26/01 2018

0.1

0.1.0.0

PHP Client for mountebank

  Sources   Download

MIT

The Requires

 

The Development Requires

by Demyanovsky Ruslan