Skip to content

Commit 24c136d

Browse files
committed
Add tests for bool and number columns
1 parent 79d65f4 commit 24c136d

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

tests/Unit/ColumnTest.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use Omines\DataTablesBundle\Column\BoolColumn;
1616
use Omines\DataTablesBundle\Column\DateTimeColumn;
1717
use Omines\DataTablesBundle\Column\MapColumn;
18+
use Omines\DataTablesBundle\Column\NumberColumn;
1819
use Omines\DataTablesBundle\Column\TextColumn;
1920
use Omines\DataTablesBundle\Column\TwigColumn;
2021
use Omines\DataTablesBundle\DataTable;
@@ -64,6 +65,12 @@ public function testBoolColumn()
6465
$this->assertSame('yes', $column->transform(true));
6566
$this->assertSame('false', $column->transform(false));
6667
$this->assertStringStartsWith('<em>', $column->transform());
68+
69+
$this->assertTrue($column->isValidForSearch('yes'));
70+
$this->assertFalse($column->isValidForSearch('true'));
71+
72+
$this->assertTrue($column->getRightExpr('yes'));
73+
$this->assertFalse($column->getRightExpr('true'));
6774
}
6875

6976
public function testMapColumn()
@@ -83,6 +90,20 @@ public function testMapColumn()
8390
$this->assertSame('foo', $column->transform(3));
8491
}
8592

93+
public function testNumberColumn()
94+
{
95+
$column = new NumberColumn();
96+
$column->initialize('test', 1, [], new DataTable());
97+
98+
$this->assertSame('5', $column->transform(5));
99+
$this->assertSame('1', $column->transform(true));
100+
$this->assertSame('684', $column->transform('684'));
101+
102+
$this->assertFalse($column->isRaw());
103+
$this->assertTrue($column->isValidForSearch(684));
104+
$this->assertFalse($column->isValidForSearch('foo.bar'));
105+
}
106+
86107
public function testColumnWithClosures()
87108
{
88109
$column = new TextColumn();

0 commit comments

Comments
 (0)