@@ -816,6 +816,64 @@ public static function orderedColumnUsecases(): iterable
816
816
],
817
817
];
818
818
}
819
+
820
+ /**
821
+ * @see https://github.com/codeigniter4/CodeIgniter4/issues/8051
822
+ */
823
+ public function testGenerateTableWithHeadingContainFieldNamedData (): void
824
+ {
825
+ $ table = new Table ();
826
+ $ table ->setHeading ([
827
+ 'codigo ' => 'Codigo Orçamento ' ,
828
+ 'data ' => 'Data do Orçamento ' ,
829
+ 'tipo_desconto ' => 'Tipo de Desconto ' ,
830
+ 'valor_desconto ' => 'Valor do Desconto ' ,
831
+ ])->setSyncRowsWithHeading (true );
832
+
833
+ $ sampleData = [
834
+ [
835
+ 'id ' => 1 ,
836
+ 'id_cliente ' => 1 ,
837
+ 'codigo ' => 'codigo1 ' ,
838
+ 'data ' => '2023-10-16 21:53:25 ' ,
839
+ 'tipo_desconto ' => 'NENHUM ' ,
840
+ 'valor_desconto ' => '' ,
841
+ 'created_at ' => '2023-10-16 21:53:25 ' ,
842
+ 'updated_at ' => '2023-10-16 21:53:25 ' ,
843
+ 'deleted_at ' => '' ,
844
+ ],
845
+ [
846
+ 'id ' => 2 ,
847
+ 'id_cliente ' => 2 ,
848
+ 'codigo ' => 'codigo2 ' ,
849
+ 'data ' => '2023-10-16 21:53:25 ' ,
850
+ 'tipo_desconto ' => 'REAL ' ,
851
+ 'valor_desconto ' => 10.00 ,
852
+ 'created_at ' => '2023-10-16 21:53:25 ' ,
853
+ 'updated_at ' => '2023-10-16 21:53:25 ' ,
854
+ 'deleted_at ' => '' ,
855
+ ],
856
+ [
857
+ 'id ' => 3 ,
858
+ 'id_cliente ' => 3 ,
859
+ 'codigo ' => 'codigo3 ' ,
860
+ 'data ' => '2023-10-16 21:53:25 ' ,
861
+ 'tipo_desconto ' => 'PERCENTUAL ' ,
862
+ 'valor_desconto ' => 10.00 ,
863
+ 'created_at ' => '2023-10-16 21:53:25 ' ,
864
+ 'updated_at ' => '2023-10-16 21:53:25 ' ,
865
+ 'deleted_at ' => '' ,
866
+ ],
867
+ ];
868
+
869
+ $ generated = $ table ->generate ($ sampleData );
870
+
871
+ $ this ->assertStringContainsString ('<th>Codigo Orçamento</th><th>Data do Orçamento</th><th>Tipo de Desconto</th><th>Valor do Desconto</th> ' , $ generated );
872
+
873
+ $ this ->assertStringContainsString ('<td>codigo1</td><td>2023-10-16 21:53:25</td><td>NENHUM</td><td></td> ' , $ generated );
874
+ $ this ->assertStringContainsString ('<td>codigo2</td><td>2023-10-16 21:53:25</td><td>REAL</td><td>10</td> ' , $ generated );
875
+ $ this ->assertStringContainsString ('<td>codigo3</td><td>2023-10-16 21:53:25</td><td>PERCENTUAL</td><td>10</td> ' , $ generated );
876
+ }
819
877
}
820
878
821
879
// We need this for the _set_from_db_result() test
0 commit comments