@@ -16,8 +16,11 @@ use Ublaboo\DataGrid\Filter\FilterText;
1616use Ublaboo \DataGrid \Filter \FilterDate ;
1717use Ublaboo \DataGrid \Filter \FilterDateRange ;
1818use Ublaboo \DataGrid \Filter \FilterRange ;
19+ use Ublaboo ;
1920
2021require __DIR__ . '/../bootstrap.php ' ;
22+ require __DIR__ . '/../Files/XTestingDataGridFactory.php ' ;
23+ require __DIR__ . '/../Files/XTestingPresenter.php ' ;
2124
2225final class NetteDatabaseDataSourceTest extends TestCase
2326{
@@ -27,13 +30,21 @@ final class NetteDatabaseDataSourceTest extends TestCase
2730 */
2831 private $ db ;
2932
33+ /**
34+ * @var Ublaboo\DataGrid\DataGrid
35+ */
36+ private $ grid ;
37+
3038
3139 public function setUp ()
3240 {
3341 $ connection = new Connection ('. ' , NULL , NULL , ['lazy ' => TRUE ]);
3442
3543 $ structure = new Structure ($ connection , new DevNullStorage );
3644 $ this ->db = new Context ($ connection , $ structure );
45+
46+ $ factory = new Ublaboo \DataGrid \Tests \Files \XTestingDataGridFactory ;
47+ $ this ->grid = $ factory ->createXTestingDataGrid ();
3748 }
3849
3950
@@ -64,7 +75,7 @@ final class NetteDatabaseDataSourceTest extends TestCase
6475 public function testApplyFilterSelect ()
6576 {
6677 $ s = new NetteDatabaseDataSource ($ this ->db , 'SELECT * FROM user ' );
67- $ filter = new FilterSelect ('status ' , 'Status ' , [1 => 'Online ' , 0 => 'Offline ' ], 'user.status ' );
78+ $ filter = new FilterSelect ($ this -> grid , 'status ' , 'Status ' , [1 => 'Online ' , 0 => 'Offline ' ], 'user.status ' );
6879 $ filter ->setValue (1 );
6980
7081 $ s ->applyFilterSelect ($ filter );
@@ -90,19 +101,19 @@ final class NetteDatabaseDataSourceTest extends TestCase
90101
91102 $ s = new NetteDatabaseDataSource ($ this ->db , $ q , [3 , 4 ]);
92103
93- $ filter1 = new FilterSelect ('status ' , 'Status ' , [1 => 'Online ' , 0 => 'Offline ' ], 'user.status ' );
104+ $ filter1 = new FilterSelect ($ this -> grid , 'status ' , 'Status ' , [1 => 'Online ' , 0 => 'Offline ' ], 'user.status ' );
94105 $ filter1 ->setValue (1 );
95106
96- $ filter2 = new FilterText ('name ' , 'Name or id ' , ['name ' , 'id ' ]);
107+ $ filter2 = new FilterText ($ this -> grid , 'name ' , 'Name or id ' , ['name ' , 'id ' ]);
97108 $ filter2 ->setValue ('text ' );
98109
99- $ filter3 = new FilterRange ('range ' , 'Range ' , 'id ' , 'To ' );
110+ $ filter3 = new FilterRange ($ this -> grid , 'range ' , 'Range ' , 'id ' , 'To ' );
100111 $ filter3 ->setValue (['from ' => 2 , 'to ' => NULL ]);
101112
102- $ filter4 = new FilterDateRange ('date range ' , 'Date Range ' , 'created ' , '- ' );
113+ $ filter4 = new FilterDateRange ($ this -> grid , 'date range ' , 'Date Range ' , 'created ' , '- ' );
103114 $ filter4 ->setValue (['from ' => '1. 2. 2003 ' , 'to ' => '3. 12. 2149 ' ]);
104115
105- $ filter5 = new FilterDate ('date ' , 'Date ' , 'date ' );
116+ $ filter5 = new FilterDate ($ this -> grid , 'date ' , 'Date ' , 'date ' );
106117 $ filter5 ->setValue ('12. 12. 2012 ' );
107118
108119 $ s ->applyFilterSelect ($ filter1 );
0 commit comments