Skip to content

Commit 78ad0cd

Browse files
authored
Merge pull request #3 from pascalbaljet/main
Improve test suite
2 parents bb432ab + d040cc3 commit 78ad0cd

File tree

5 files changed

+17
-14
lines changed

5 files changed

+17
-14
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,4 @@ jobs:
4040
4141
- name: Execute tests
4242
run: |
43-
vendor/bin/pest tests/Feature
44-
vendor/bin/pest tests/Unit
43+
vendor/bin/pest

phpunit.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
</report>
88
</coverage>
99
<testsuites>
10+
<testsuite name="Feature">
11+
<directory>./tests/Feature</directory>
12+
</testsuite>
1013
<testsuite name="Unit">
1114
<directory>./tests/Unit</directory>
1215
</testsuite>

src/Formatter.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
use Illuminate\Support\Arr;
88
use Illuminate\Support\Facades\Auth;
99
use Illuminate\Support\Facades\DB;
10-
use Illuminate\Support\Facades\Request;
1110
use Illuminate\Support\Str;
1211

1312
class Formatter
@@ -53,7 +52,8 @@ public function getHeader(): string
5352
$queryLog = DB::getRawQueryLog();
5453
$times = Arr::pluck($queryLog, 'time');
5554
$totalTime = $this->time(array_sum($times));
56-
$ip = Request::ip();
55+
$request = $this->app['request'];
56+
$ip = $request->ip();
5757

5858
// TODO: datetime information should be replaced by lowest query timestamp, see https://github.com/laravel/framework/pull/37514
5959
$data = [
@@ -63,10 +63,10 @@ public function getHeader(): string
6363
'user' => $username,
6464
'guard' => Auth::check() ? Auth::getDefaultDriver() : '',
6565
'env' => $this->app->environment(),
66-
'agent' => Request::userAgent() ?? PHP_SAPI,
66+
'agent' => $request->userAgent() ?? PHP_SAPI,
6767
'ip' => $ip,
6868
'host' => gethostbyaddr($ip),
69-
'referer' => Request::header('referer'),
69+
'referer' => $request->header('referer'),
7070
];
7171
$headers = Arr::only($data, $headerFields);
7272

tests/Unit/FormatterTest.php renamed to tests/Feature/FormatterTest.php

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,13 @@
1818
$config->shouldReceive('headerFields')->once()->withNoArgs()
1919
->andReturn(explode(',', 'origin,datetime,status,user,env,agent,ip,host,referer'));
2020
$request = Mockery::mock(Request::class);
21-
$app->shouldReceive('offsetGet')->times(2)->with('request')->andReturn($request);
21+
$app->shouldReceive('offsetGet')->times(3)->with('request')->andReturn($request);
2222
$request->shouldReceive('method')->once()->withNoArgs()->andReturn('DELETE');
2323
$request->shouldReceive('fullUrl')->once()->withNoArgs()
2424
->andReturn('http://example.com/test');
25+
$request->shouldReceive('ip')->once()->withNoArgs()->andReturn('127.0.0.1');
26+
$request->shouldReceive('userAgent')->once()->withNoArgs()->andReturn('Mozilla/5.0');
27+
$request->shouldReceive('header')->once()->with('referer')->andReturn('');
2528

2629
$now = '2015-03-04 08:12:07';
2730
Carbon::setTestNow($now);
@@ -32,9 +35,6 @@
3235
]);
3336
Auth::shouldReceive('check')->once()->withNoArgs()->andReturn(false);
3437
Auth::shouldReceive('user')->once()->withNoArgs()->andReturn(null);
35-
\Illuminate\Support\Facades\Request::shouldReceive('ip')->once()->withNoArgs()->andReturn('127.0.0.1');
36-
\Illuminate\Support\Facades\Request::shouldReceive('userAgent')->once()->withNoArgs()->andReturn('Mozilla/5.0');
37-
\Illuminate\Support\Facades\Request::shouldReceive('header')->once()->with('referer')->andReturn('');
3838

3939
$formatter = new Formatter($app, $config);
4040
$result = $formatter->getHeader();
@@ -65,17 +65,18 @@
6565
$config->shouldReceive('headerFields')->once()->withNoArgs()
6666
->andReturn(explode(',', 'origin,datetime,status,user,env,agent,ip,host,referer'));
6767
$request = Mockery::mock(Request::class);
68-
$app->shouldReceive('offsetGet')->once()->with('request')->andReturn($request);
68+
$app->shouldReceive('offsetGet')->twice()->with('request')->andReturn($request);
6969
$request->shouldReceive('server')->once()->with('argv', [])->andReturn('php artisan test');
70+
$request->shouldReceive('ip')->once()->withNoArgs()->andReturn('127.0.0.1');
71+
$request->shouldReceive('userAgent')->once()->withNoArgs()->andReturn('Mozilla/5.0');
72+
$request->shouldReceive('header')->once()->with('referer')->andReturn('');
7073

7174
$now = '2015-03-04 08:12:07';
7275
Carbon::setTestNow($now);
7376

7477
DB::shouldReceive('getRawQueryLog')->once()->withNoArgs()->andReturn([]);
78+
Auth::shouldReceive('check')->once()->withNoArgs()->andReturn(false);
7579
Auth::shouldReceive('user')->once()->withNoArgs()->andReturn(null);
76-
\Illuminate\Support\Facades\Request::shouldReceive('ip')->once()->withNoArgs()->andReturn('127.0.0.1');
77-
\Illuminate\Support\Facades\Request::shouldReceive('userAgent')->once()->withNoArgs()->andReturn('Mozilla/5.0');
78-
\Illuminate\Support\Facades\Request::shouldReceive('header')->once()->with('referer')->andReturn('');
7980

8081
$formatter = new Formatter($app, $config);
8182
$result = $formatter->getHeader();
File renamed without changes.

0 commit comments

Comments
 (0)