@@ -136,4 +136,52 @@ public function it_can_remove_table_class_attribute()
136136 $ builder ->removeTableClass (['a ' => ' b ' , ' foo bar ' ]);
137137 $ this ->assertEquals ('a ' , $ builder ->getTableAttribute ('class ' ));
138138 }
139+
140+ /** @test */
141+ public function it_can_add_checkbox ()
142+ {
143+ $ builder = $ this ->getHtmlBuilder ();
144+ $ builder ->addCheckbox ();
145+
146+ $ column = $ builder ->getColumns ()[0 ];
147+
148+ $ this ->assertCount (1 , $ builder ->getColumns ());
149+ $ this ->assertInstanceOf (Column::class, $ column );
150+ $ this ->assertEquals (false , $ column ->orderable );
151+ $ this ->assertEquals (false , $ column ->searchable );
152+ $ this ->assertEquals (false , $ column ->exportable );
153+ $ this ->assertEquals (true , $ column ->printable );
154+ }
155+
156+ /** @test */
157+ public function it_can_add_index_column ()
158+ {
159+ $ builder = $ this ->getHtmlBuilder ();
160+ $ builder ->addIndex ();
161+
162+ $ column = $ builder ->getColumns ()[0 ];
163+
164+ $ this ->assertCount (1 , $ builder ->getColumns ());
165+ $ this ->assertInstanceOf (Column::class, $ column );
166+ $ this ->assertEquals (false , $ column ->orderable );
167+ $ this ->assertEquals (false , $ column ->searchable );
168+ $ this ->assertEquals (false , $ column ->exportable );
169+ $ this ->assertEquals (true , $ column ->printable );
170+ }
171+
172+ /** @test */
173+ public function it_can_add_action_column ()
174+ {
175+ $ builder = $ this ->getHtmlBuilder ();
176+ $ builder ->addAction ();
177+
178+ $ column = $ builder ->getColumns ()[0 ];
179+
180+ $ this ->assertCount (1 , $ builder ->getColumns ());
181+ $ this ->assertInstanceOf (Column::class, $ column );
182+ $ this ->assertEquals (false , $ column ->orderable );
183+ $ this ->assertEquals (false , $ column ->searchable );
184+ $ this ->assertEquals (false , $ column ->exportable );
185+ $ this ->assertEquals (true , $ column ->printable );
186+ }
139187}
0 commit comments