Skip to content

Commit 5e0a19c

Browse files
author
Kewei Yan
committed
Add empty queries feature
1 parent 8261d80 commit 5e0a19c

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ composer.lock
33
vendor
44
coverage
55
.idea
6-
nbproject
6+
nbproject
7+
.phpunit.result.cache

src/QueryDetector.php

+5
Original file line numberDiff line numberDiff line change
@@ -213,4 +213,9 @@ public function output($request, $response)
213213

214214
return $response;
215215
}
216+
217+
public function emptyQueries()
218+
{
219+
$this->queries = Collection::make();
220+
}
216221
}

tests/QueryDetectorTest.php

+23
Original file line numberDiff line numberDiff line change
@@ -288,4 +288,27 @@ public function it_uses_the_trace_line_to_detect_queries()
288288
$this->assertSame(Author::class, $queries[0]['model']);
289289
$this->assertSame('profile', $queries[0]['relation']);
290290
}
291+
292+
/** @test */
293+
public function it_empty_queries()
294+
{
295+
Route::get('/', function (){
296+
$authors = Author::all();
297+
298+
foreach ($authors as $author) {
299+
$author->profile;
300+
}
301+
});
302+
303+
$this->get('/');
304+
305+
$queryDetector = app(QueryDetector::class);
306+
307+
$queries = $queryDetector->getDetectedQueries();
308+
$this->assertCount(1, $queries);
309+
310+
$queryDetector->emptyQueries();
311+
$queries = $queryDetector->getDetectedQueries();
312+
$this->assertCount(0, $queries);
313+
}
291314
}

0 commit comments

Comments
 (0)