Skip to content

Commit 2b86bc9

Browse files
authored
Update JobsCollectorTest.php
1 parent 041a465 commit 2b86bc9

File tree

1 file changed

+53
-55
lines changed

1 file changed

+53
-55
lines changed

tests/DataCollector/JobsCollectorTest.php

Lines changed: 53 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -2,100 +2,98 @@
22

33
namespace Barryvdh\Debugbar\Tests\DataCollector;
44

5-
use Barryvdh\Debugbar\Tests\Jobs\OrderShipped;
6-
use Barryvdh\Debugbar\Tests\Jobs\SendNotification;
5+
use Barryvdh\Debugbar\Tests\Models\Person;
6+
use Barryvdh\Debugbar\Tests\Models\User;
77
use Barryvdh\Debugbar\Tests\TestCase;
8-
use Illuminate\Database\Migrations\Migration;
9-
use Illuminate\Database\Schema\Blueprint;
108
use Illuminate\Foundation\Testing\RefreshDatabase;
11-
use Illuminate\Support\Facades\Schema;
9+
use Illuminate\Support\Facades\Hash;
1210

13-
class JobsCollectorTest extends TestCase
11+
class ModelsCollectorTest extends TestCase
1412
{
1513
use RefreshDatabase;
1614

17-
protected function getEnvironmentSetUp($app)
18-
{
19-
$app['config']->set('debugbar.collectors.jobs', true);
20-
// The `sync` and `null` driver don't dispatch events
21-
// `database` or `redis` driver work great
22-
$app['config']->set('queue.default', 'database');
23-
24-
parent::getEnvironmentSetUp($app);
25-
}
26-
27-
public function testItCollectsDispatchedJobs()
15+
public function testItCollectsRetrievedModels()
2816
{
2917
$this->loadLaravelMigrations();
30-
$this->createJobsTable();
31-
3218
debugbar()->boot();
3319

3420
/** @var \DebugBar\DataCollector\ObjectCountCollector $collector */
35-
$collector = debugbar()->getCollector('jobs');
21+
$collector = debugbar()->getCollector('models');
3622
$collector->setXdebugLinkTemplate('');
23+
$collector->collectCountSummary(false);
3724
$collector->setKeyMap([]);
3825
$data = [];
3926

27+
$this->assertEquals(
28+
['data' => $data, 'key_map' => [], 'count' => 0, 'is_counter' => true],
29+
$collector->collect()
30+
);
31+
32+
User::create([
33+
'name' => 'John Doe',
34+
'email' => '[email protected]',
35+
'password' => Hash::make('password'),
36+
]);
37+
38+
User::create([
39+
'name' => 'Jane Doe',
40+
'email' => '[email protected]',
41+
'password' => Hash::make('password'),
42+
]);
43+
44+
$data[User::class] = ['created' => 2];
4045
$this->assertEquals(
4146
[
4247
'data' => $data,
43-
'count' => 0,
48+
'count' => 2,
4449
'is_counter' => true,
45-
'key_map' => []
50+
'key_map' => [
51+
],
4652
],
4753
$collector->collect()
4854
);
4955

50-
OrderShipped::dispatch(1);
56+
$user = User::first();
57+
58+
$data[User::class]['retrieved'] = 1;
59+
$this->assertEquals(
60+
['data' => $data, 'key_map' => [], 'count' => 3, 'is_counter' => true],
61+
$collector->collect()
62+
);
63+
64+
$user->update(['name' => 'Jane Doe']);
5165

52-
$data[OrderShipped::class] = ['value' => 1];
66+
$data[User::class]['updated'] = 1;
5367
$this->assertEquals(
5468
[
5569
'data' => $data,
56-
'count' => 1,
70+
'count' => 4,
5771
'is_counter' => true,
58-
'key_map' => ['value' => 'Count']
72+
'key_map' => [],
5973
],
6074
$collector->collect()
6175
);
6276

63-
dispatch(new SendNotification());
64-
dispatch(new SendNotification());
65-
dispatch(new SendNotification());
77+
Person::all();
6678

67-
$data[SendNotification::class] = ['value' => 3];
79+
$data[Person::class] = ['retrieved' => 2];
80+
$this->assertEquals(
81+
['data' => $data, 'key_map' => [], 'count' => 6, 'is_counter' => true],
82+
$collector->collect()
83+
);
84+
85+
$user->delete();
86+
87+
$data[User::class]['deleted'] = 1;
6888
$this->assertEquals(
6989
[
7090
'data' => $data,
71-
'count' => 4,
91+
'count' => 7,
7292
'is_counter' => true,
73-
'key_map' => ['value' => 'Count']
93+
'key_map' => [
94+
]
7495
],
7596
$collector->collect()
7697
);
7798
}
78-
79-
protected function createJobsTable()
80-
{
81-
(new class extends Migration
82-
{
83-
public function up()
84-
{
85-
if (Schema::hasTable('jobs')) {
86-
return;
87-
}
88-
89-
Schema::create('jobs', function (Blueprint $table) {
90-
$table->bigIncrements('id');
91-
$table->string('queue')->index();
92-
$table->longText('payload');
93-
$table->unsignedTinyInteger('attempts');
94-
$table->unsignedInteger('reserved_at')->nullable();
95-
$table->unsignedInteger('available_at');
96-
$table->unsignedInteger('created_at');
97-
});
98-
}
99-
})->up();
100-
}
10199
}

0 commit comments

Comments
 (0)