@@ -225,4 +225,59 @@ public function it_has_plugin_attribute_getter()
225225
226226 $ this ->assertEquals (Builder::SELECT_STYLE_SINGLE , $ builder ->getPluginAttribute ('select ' , 'style ' ));
227227 }
228+
229+ /** @test */
230+ public function it_has_options ()
231+ {
232+ $ builder = $ this ->getHtmlBuilder ();
233+ $ builder ->deferLoading (10 )
234+ ->destroy (true )
235+ ->displayStart (1 )
236+ ->dom ('Bf ' )
237+ ->lengthMenu ()
238+ ->orders ([[1 , 'asc ' ]])
239+ ->orderCellsTop ()
240+ ->orderClasses ()
241+ ->orderBy (2 )
242+ ->orderBy (3 , 'asc ' )
243+ ->orderByFixed (3 , 'asc ' )
244+ ->orderMulti ()
245+ ->pageLength ()
246+ ->pagingType ()
247+ ->renderer ()
248+ ->retrieve ()
249+ ->rowId ()
250+ ->scrollCollapse ()
251+ ->search ([])
252+ ->searchCols ([])
253+ ->searchDelay (10 )
254+ ->stateDuration (10 )
255+ ->stripeClasses (['stripeClasses ' ])
256+ ->tabIndex (2 );
257+
258+ $ this ->assertEquals (10 , $ builder ->getAttribute ('deferLoading ' ));
259+ $ this ->assertEquals (true , $ builder ->getAttribute ('destroy ' ));
260+ $ this ->assertEquals (1 , $ builder ->getAttribute ('displayStart ' ));
261+ $ this ->assertEquals ('Bf ' , $ builder ->getAttribute ('dom ' ));
262+ $ this ->assertEquals ([10 , 25 , 50 , 100 ], $ builder ->getAttribute ('lengthMenu ' ));
263+ $ this ->assertEquals ([1 , 'asc ' ], $ builder ->getAttribute ('order ' )[0 ]);
264+ $ this ->assertEquals ([2 , 'desc ' ], $ builder ->getAttribute ('order ' )[1 ]);
265+ $ this ->assertEquals ([3 , 'asc ' ], $ builder ->getAttribute ('order ' )[2 ]);
266+ $ this ->assertEquals (false , $ builder ->getAttribute ('orderCellsTop ' ));
267+ $ this ->assertEquals (true , $ builder ->getAttribute ('orderClasses ' ));
268+ $ this ->assertEquals ([[3 , 'asc ' ]], $ builder ->getAttribute ('orderFixed ' ));
269+ $ this ->assertEquals (true , $ builder ->getAttribute ('orderMulti ' ));
270+ $ this ->assertEquals (10 , $ builder ->getAttribute ('pageLength ' ));
271+ $ this ->assertEquals ('simple_numbers ' , $ builder ->getAttribute ('pagingType ' ));
272+ $ this ->assertEquals ('bootstrap ' , $ builder ->getAttribute ('renderer ' ));
273+ $ this ->assertEquals (false , $ builder ->getAttribute ('scrollCollapse ' ));
274+ $ this ->assertEquals ([], $ builder ->getAttribute ('search ' ));
275+ $ this ->assertEquals ([], $ builder ->getAttribute ('searchCols ' ));
276+ $ this ->assertEquals (10 , $ builder ->getAttribute ('searchDelay ' ));
277+ $ this ->assertEquals (10 , $ builder ->getAttribute ('stateDuration ' ));
278+ $ this ->assertEquals (['stripeClasses ' ], $ builder ->getAttribute ('stripeClasses ' ));
279+ $ this ->assertEquals (2 , $ builder ->getAttribute ('tabIndex ' ));
280+ }
281+
282+
228283}
0 commit comments