Skip to content

Commit 2ce1c2b

Browse files
committed
Merge branch 'master' into feature/override-policy
2 parents 1c108ce + 99dad94 commit 2ce1c2b

12 files changed

+202
-8
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
/vendor/
2-
composer.lock
2+
composer.lock
3+
tmp/

.scrutinizer.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
checks:
2+
php: true
3+
build:
4+
environment:
5+
php:
6+
version: 5.6.16
7+
tests:
8+
override:
9+
-
10+
command: 'phpunit'
11+
coverage:
12+
file: 'tmp/phpunit-coverage-clover.xml'
13+
format: 'php-clover'

.travis.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@ matrix:
77
- php: 5.6
88
- php: 7
99
- php: hhvm
10-
allow_failures:
11-
- php: 7
12-
- php: hhvm
1310

1411
install:
1512
- travis_retry composer install --no-interaction --ignore-platform-reqs --prefer-source

README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
# request-id middleware [![Build Status](https://travis-ci.org/php-middleware/request-id.svg?branch=master)](https://travis-ci.org/php-middleware/request-id)
1+
# request-id middleware
2+
3+
[![Build Status](https://travis-ci.org/php-middleware/request-id.svg?branch=master)](https://travis-ci.org/php-middleware/request-id)
4+
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/php-middleware/request-id/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/php-middleware/request-id/?branch=master)
5+
[![Code Coverage](https://scrutinizer-ci.com/g/php-middleware/request-id/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/php-middleware/request-id/?branch=master)
6+
[![Build Status](https://scrutinizer-ci.com/g/php-middleware/request-id/badges/build.png?b=master)](https://scrutinizer-ci.com/g/php-middleware/request-id/build-status/master)
27

38
PSR-7 request id middleware
49

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"request-id"
1010
],
1111
"require": {
12-
"php": ">=5.5",
12+
"php": "^5.5 || ^7.0",
1313
"psr/http-message": "^1.0"
1414
},
1515
"require-dev": {

phpunit.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@
77
</testsuite>
88
</testsuites>
99

10+
<logging>
11+
<log type="coverage-clover" target="tmp/phpunit-coverage-clover.xml"/>
12+
<log type="coverage-html" target="tmp/" />
13+
</logging>
14+
1015
<filter>
1116
<whitelist processUncoveredFilesFromWhitelist="true">
1217
<directory suffix=".php">./src</directory>

src/RequestIdMiddleware.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class RequestIdMiddleware implements RequestIdProviderInterface
3232
protected $requestId;
3333

3434
/**
35-
* @var bool
35+
* @var string
3636
*/
3737
protected $responseHeader;
3838

@@ -45,7 +45,7 @@ class RequestIdMiddleware implements RequestIdProviderInterface
4545
/**
4646
* @param GeneratorInterface $generator
4747
* @param bool|OverridePolicyInterface $allowOverride
48-
* @param bool $responseHeader
48+
* @param string $responseHeader
4949
* @param string $requestHeader
5050
*/
5151
public function __construct(
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?php
2+
3+
namespace PhpMiddlewareTestTest\RequestId\Generator;
4+
5+
use PhpMiddleware\RequestId\Generator\GeneratorInterface;
6+
use PhpMiddleware\RequestId\Generator\Md5Generator;
7+
use PHPUnit_Framework_TestCase;
8+
9+
class Md5GeneratorTest extends PHPUnit_Framework_TestCase
10+
{
11+
protected $generator;
12+
13+
protected function setUp()
14+
{
15+
$decoratedGenerator = $this->getMock(GeneratorInterface::class);
16+
$decoratedGenerator->method('generateRequestId')->willReturn('boo');
17+
18+
$this->generator = new Md5Generator($decoratedGenerator);
19+
}
20+
21+
public function testGetHashFromGeneratedValue()
22+
{
23+
$result = $this->generator->generateRequestId();
24+
25+
$this->assertSame('ae3e83e2fab3a7d8683d8eefabd1e74d', $result);
26+
}
27+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
3+
namespace PhpMiddlewareTestTest\RequestId\Generator;
4+
5+
use PhpMiddleware\RequestId\Generator\PhpUniqidGenerator;
6+
use PHPUnit_Framework_TestCase;
7+
8+
class PhpUniqidGeneratorTest extends PHPUnit_Framework_TestCase
9+
{
10+
protected $generator;
11+
12+
protected function setUp()
13+
{
14+
$this->generator = new PhpUniqidGenerator();
15+
}
16+
17+
public function testGetHashFromGeneratedValue()
18+
{
19+
$result = $this->generator->generateRequestId();
20+
21+
$this->assertNotEmpty($result);
22+
}
23+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
namespace PhpMiddlewareTestTest\RequestId\Generator;
4+
5+
use PhpMiddleware\RequestId\Generator\GeneratorInterface;
6+
use PhpMiddleware\RequestId\Generator\PrefixedGenerator;
7+
use PHPUnit_Framework_TestCase;
8+
9+
class PrefixedGeneratorTest extends PHPUnit_Framework_TestCase
10+
{
11+
protected $decoratedGenerator;
12+
13+
protected function setUp()
14+
{
15+
$this->decoratedGenerator = $this->getMock(GeneratorInterface::class);
16+
$this->decoratedGenerator->method('generateRequestId')->willReturn('boo');
17+
}
18+
19+
public function testGetHashFromGeneratedValue()
20+
{
21+
$result = $this->getGenerator('foo_')->generateRequestId();
22+
23+
$this->assertSame('foo_boo', $result);
24+
}
25+
26+
public function getGenerator($prefix)
27+
{
28+
return new PrefixedGenerator($prefix, $this->decoratedGenerator);
29+
}
30+
}

0 commit comments

Comments
 (0)