|
4 | 4 |
|
5 | 5 | use Yajra\DataTables\Html\Builder; |
6 | 6 | use Yajra\DataTables\Html\Column; |
| 7 | +use Yajra\DataTables\Html\ColumnDefinition; |
| 8 | +use Yajra\DataTables\Html\ColumnDefinitions; |
7 | 9 |
|
8 | 10 | class BuilderTest extends TestCase |
9 | 11 | { |
@@ -184,4 +186,27 @@ public function it_can_add_action_column() |
184 | 186 | $this->assertEquals(false, $column->exportable); |
185 | 187 | $this->assertEquals(true, $column->printable); |
186 | 188 | } |
| 189 | + |
| 190 | + /** @test */ |
| 191 | + public function it_has_column_defs() |
| 192 | + { |
| 193 | + $builder = $this->getHtmlBuilder(); |
| 194 | + $builder->columnDefs([['targets' => '_all']]); |
| 195 | + |
| 196 | + $this->assertEquals([['targets' => '_all']], $builder->getAttribute('columnDefs')); |
| 197 | + $this->assertCount(1, $builder->getAttribute('columnDefs')); |
| 198 | + |
| 199 | + $builder->columnDefs([ColumnDefinition::make()->targets('_all')->visible()]); |
| 200 | + |
| 201 | + $this->assertEquals([['targets' => '_all', 'visible' => true]], $builder->getAttribute('columnDefs')); |
| 202 | + $this->assertCount(1, $builder->getAttribute('columnDefs')); |
| 203 | + |
| 204 | + $builder->addColumnDef(ColumnDefinition::make()->targets([1])); |
| 205 | + $this->assertEquals(['targets' => [1]], $builder->getAttribute('columnDefs')[1]); |
| 206 | + $this->assertCount(2, $builder->getAttribute('columnDefs')); |
| 207 | + |
| 208 | + $builder->columnDefs(ColumnDefinitions::make()->push(ColumnDefinition::make()->targets(1))); |
| 209 | + $this->assertEquals([['targets' => 1]], $builder->getAttribute('columnDefs')); |
| 210 | + $this->assertCount(1, $builder->getAttribute('columnDefs')); |
| 211 | + } |
187 | 212 | } |
0 commit comments