laravel-debugbar/tests/DataCollector/ModelsCollectorTest.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()
);
}
}