-
Notifications
You must be signed in to change notification settings - Fork 80
/
Copy pathTableViewTest.php
50 lines (39 loc) · 1.27 KB
/
TableViewTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
namespace LaravelViews\Test\Feature;
use LaravelViews\Test\Database\UserTest;
use LaravelViews\Test\Mock\MockTableView;
use LaravelViews\Test\TestCase;
use Illuminate\Foundation\Testing\RefreshDatabase;
use LaravelViews\Test\Mock\MockTableViewWithModelClass;
use Livewire\Livewire;
class TableViewTest extends TestCase
{
use RefreshDatabase;
public function testSeeAllHeaders()
{
factory(UserTest::class, 1)->create();
$livewire = Livewire::test(MockTableView::class);
$headers = ['name', 'email'];
foreach ($headers as $header) {
$livewire->assertSee($header);
}
}
public function testSeeAllDataOnTheTable()
{
$users = factory(UserTest::class, 7)->create();
Livewire::test(MockTableView::class)
->assertSeeUsers($users);
}
public function testSeeTrClassOnTable()
{
$users = factory(UserTest::class, 7)->create();
Livewire::test(MockTableView::class)
->assertSeeHtml('<tr class="border-b border-gray-200 text-sm class-tr" wire:key="1">');
}
public function testSeeAllDataSettingAModelClass()
{
$users = factory(UserTest::class, 7)->create();
Livewire::test(MockTableViewWithModelClass::class)
->assertSeeUsers($users);
}
}