56 lines
1.4 KiB
PHP
56 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace Barryvdh\Debugbar\Tests\DataCollector;
|
|
|
|
use Barryvdh\Debugbar\Tests\Models\Person;
|
|
use Barryvdh\Debugbar\Tests\Models\User;
|
|
use Barryvdh\Debugbar\Tests\TestCase;
|
|
use Illuminate\Foundation\Testing\RefreshDatabase;
|
|
use Illuminate\Support\Facades\Hash;
|
|
|
|
class ModelsCollectorTest extends TestCase
|
|
{
|
|
use RefreshDatabase;
|
|
|
|
public function testItCollectsRetrievedModels()
|
|
{
|
|
$this->loadLaravelMigrations();
|
|
|
|
$this->debugbar()->boot();
|
|
|
|
/** @var \Barryvdh\Debugbar\DataCollector\ModelsCollector $collector */
|
|
$collector = $this->debugbar()->getCollector('models');
|
|
|
|
User::create([
|
|
'name' => 'John Doe',
|
|
'email' => 'john@example.com',
|
|
'password' => Hash::make('password'),
|
|
]);
|
|
|
|
User::create([
|
|
'name' => 'Jane Doe',
|
|
'email' => 'jane@example.com',
|
|
'password' => Hash::make('password'),
|
|
]);
|
|
|
|
$this->assertEquals(
|
|
['data' => [], 'count' => 0],
|
|
$collector->collect()
|
|
);
|
|
|
|
User::first();
|
|
|
|
$this->assertEquals(
|
|
['data' => [User::class => 1], 'count' => 1],
|
|
$collector->collect()
|
|
);
|
|
|
|
Person::all();
|
|
|
|
$this->assertEquals(
|
|
['data' => [User::class => 1, Person::class => 2], 'count' => 3],
|
|
$collector->collect()
|
|
);
|
|
}
|
|
}
|