Skip to content

Commit c99f375

Browse files
committed
tests: layout
1 parent 6ce99eb commit c99f375

File tree

1 file changed

+86
-0
lines changed

1 file changed

+86
-0
lines changed

tests/LayoutTest.php

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
<?php
2+
3+
namespace Yajra\DataTables\Html\Tests;
4+
5+
use PHPUnit\Framework\Attributes\Test;
6+
use Yajra\DataTables\Html\Builder;
7+
use Yajra\DataTables\Html\ColumnDefinition;
8+
use Yajra\DataTables\Html\Layout;
9+
10+
class LayoutTest extends TestCase
11+
{
12+
#[Test]
13+
public function it_can_set_positions(): void
14+
{
15+
$layout = new Layout;
16+
$layout->top('test');
17+
$this->assertEquals('test', $layout->get('top'));
18+
19+
$layout->bottom('test');
20+
$this->assertEquals('test', $layout->get('bottom'));
21+
22+
$layout->topStart('test');
23+
$this->assertEquals('test', $layout->get('topStart'));
24+
25+
$layout->topEnd('test');
26+
$this->assertEquals('test', $layout->get('topEnd'));
27+
28+
$layout->bottomStart('test');
29+
$this->assertEquals('test', $layout->get('bottomStart'));
30+
31+
$layout->bottomEnd('test');
32+
$this->assertEquals('test', $layout->get('bottomEnd'));
33+
34+
$layout->top('test', 1);
35+
$this->assertEquals('test', $layout->get('top1'));
36+
37+
$layout->bottom('test', 1);
38+
$this->assertEquals('test', $layout->get('bottom1'));
39+
40+
$layout->top('test', 1, 'Start');
41+
$this->assertEquals('test', $layout->get('top1Start'));
42+
43+
$layout->bottom('test', 1, 'Start');
44+
$this->assertEquals('test', $layout->get('bottom1Start'));
45+
46+
$layout->top('test', 1, 'End');
47+
$this->assertEquals('test', $layout->get('top1End'));
48+
49+
$layout->bottom('test', 1, 'End');
50+
$this->assertEquals('test', $layout->get('bottom1End'));
51+
}
52+
53+
#[Test]
54+
public function it_can_be_used_in_builder(): void
55+
{
56+
$builder = resolve(Builder::class);
57+
$builder->layout(function (Layout $layout) {
58+
$layout->top('test');
59+
$layout->bottom('test');
60+
$layout->topStart('test');
61+
$layout->topEnd('test');
62+
$layout->bottomStart('test');
63+
$layout->bottomEnd('test');
64+
$layout->top('test', 1);
65+
$layout->bottom('test', 1);
66+
$layout->top('test', 1, 'Start');
67+
$layout->bottom('test', 1, 'Start');
68+
$layout->top('test', 1, 'End');
69+
$layout->bottom('test', 1, 'End');
70+
});
71+
72+
$this->assertArrayHasKey('layout', $builder->getAttributes());
73+
$this->assertArrayHasKey('top', $builder->getAttributes()['layout']);
74+
$this->assertArrayHasKey('bottom', $builder->getAttributes()['layout']);
75+
$this->assertArrayHasKey('topStart', $builder->getAttributes()['layout']);
76+
$this->assertArrayHasKey('topEnd', $builder->getAttributes()['layout']);
77+
$this->assertArrayHasKey('bottomStart', $builder->getAttributes()['layout']);
78+
$this->assertArrayHasKey('bottomEnd', $builder->getAttributes()['layout']);
79+
$this->assertArrayHasKey('top1', $builder->getAttributes()['layout']);
80+
$this->assertArrayHasKey('bottom1', $builder->getAttributes()['layout']);
81+
$this->assertArrayHasKey('top1Start', $builder->getAttributes()['layout']);
82+
$this->assertArrayHasKey('bottom1Start', $builder->getAttributes()['layout']);
83+
$this->assertArrayHasKey('top1End', $builder->getAttributes()['layout']);
84+
$this->assertArrayHasKey('bottom1End', $builder->getAttributes()['layout']);
85+
}
86+
}

0 commit comments

Comments
 (0)