@Test
public void testNoDataRowMessages() {
testAppFunctionalPage("/components/datatable/datatableNoData.jsf");
//check default string for the no data corresponding to filter criterion
DataTableInspector noDataDefaultDateTable = dataTable("formID:noDataDefaultID");
noDataDefaultDateTable.column(0).filter(InputTextFilterInspector.class, "formID:noDataDefaultID:filter1").makeFiltering("www");
noDataDefaultDateTable.body().row(0).cell(0).assertText("No records satisfying the filtering criteria");
//check is message string for the no data corresponding to filter criterion visible
DataTableInspector noDataMessageDataTable = dataTable("formID:noDataMessageAllowedID");
noDataMessageDataTable.column(0).filter(InputTextFilterInspector.class, "formID:noDataMessageAllowedID:filter1").makeFiltering("www");
assertEquals("There should be one invisible fake row", 1, noDataMessageDataTable.body().rowCount());
noDataMessageDataTable.body().row(0).assertCellParams(new TableCellParams[]{
new TableCellParams(null, 2, 1, "display: none")
});
//check custom message for the no data corresponding to filter criterion
DataTableInspector customNoDataMessageTable = dataTable("formID:customNoDataMessageID");
customNoDataMessageTable.column(0).filter(InputTextFilterInspector.class,"formID:customNoDataMessageID:filter1").makeFiltering("www");
element("formID:customNoDataMessageID:noFilteredDataCustomMessageID").assertText("Test no filtered data");
//check default string for the no data corresponding to filter criterion
dataTable("formID:emptyDataID").bodyRow(0).cell(0).assertText("No records");