@@ -9,29 +9,31 @@ describe('Reports Section component', () => {
99 } ) ;
1010
1111 it ( 'renders a Reports and Files header' , ( ) => {
12- const { getByText } = render ( < ReportsSection /> ) ;
12+ const { getByText } = render ( < ReportsSection dataset = { { publishedReports : null } } /> ) ;
1313 expect ( getByText ( 'Reports and Files' ) ) . toBeInTheDocument ( ) ;
1414 } ) ;
1515
1616 it ( 'renders a date picker' , ( ) => {
17- const { getByText } = render (
18- < ReportsSection
19- publishedReportsProp = { [
20- { report_date : new Date ( '8/8 /2024' ) , report_group_sort_order_nbr : 1 , report_group_desc : 'test (.pdf)' , path : 'test/test.pdf' } ,
21- { report_date : new Date ( '8/7/2024' ) , report_group_sort_order_nbr : 1 , report_group_desc : 'test (.pdf)' , path : 'test/test.pdf' } ,
22- ] }
23- />
24- ) ;
17+ const datasetConfig = {
18+ publishedReports : [
19+ { report_date : new Date ( '8/8/2024' ) , report_group_sort_order_nbr : 1 , report_group_desc : 'test (.pdf)' , path : 'test/test.pdf' } ,
20+ { report_date : new Date ( '8/7 /2024' ) , report_group_sort_order_nbr : 1 , report_group_desc : 'test (.pdf)' , path : 'test/test.pdf' } ,
21+ ] ,
22+ } ;
23+
24+ const { getByText } = render ( < ReportsSection dataset = { datasetConfig } /> ) ;
2525 expect ( getByText ( 'Published Date:' ) ) . toBeInTheDocument ( ) ;
2626 } ) ;
2727
2828 it ( 'renders a download table' , ( ) => {
29- const { getByRole } = render ( < ReportsSection publishedReportsProp = { mockReports } /> ) ;
29+ const datasetConfig = { reportSelection : 'byReport' , publishedReports : mockReports } ;
30+ const { getByRole } = render ( < ReportsSection dataset = { datasetConfig } /> ) ;
3031 expect ( getByRole ( 'table' ) ) . toBeInTheDocument ( ) ;
3132 } ) ;
3233
3334 it ( 'renders a download table with daily reports' , ( ) => {
34- const { getByRole } = render ( < ReportsSection publishedReportsProp = { mockDailyReports } /> ) ;
35+ const datasetConfig = { reportSelection : 'byReport' , publishedReports : mockDailyReports } ;
36+ const { getByRole } = render ( < ReportsSection dataset = { datasetConfig } /> ) ;
3537 expect ( getByRole ( 'table' ) ) . toBeInTheDocument ( ) ;
3638 } ) ;
3739
@@ -43,36 +45,33 @@ describe('Reports Section component', () => {
4345 } ) ;
4446
4547 it ( 'does not render the note section when a published report tip is not available' , ( ) => {
46- const { queryByText } = render ( < ReportsSection /> ) ;
48+ const { queryByText } = render ( < ReportsSection dataset = { { publishedReports : null } } /> ) ;
4749 expect ( queryByText ( 'Note:' ) ) . not . toBeInTheDocument ( ) ;
4850 } ) ;
4951
5052 it ( 'does not render the report date picker when hideReportDatePicker is true' , ( ) => {
51- const { queryByText } = render (
52- < ReportsSection
53- publishedReportsProp = { [
54- { report_date : new Date ( '8/8/2024' ) , report_group_sort_order_nbr : 1 , report_group_desc : 'test (.pdf)' , path : 'test/test.pdf' } ,
55- { report_date : new Date ( '8/7/2024' ) , report_group_sort_order_nbr : 1 , report_group_desc : 'test (.pdf)' , path : 'test/test.pdf' } ,
56- ] }
57- dataset = { { hideReportDatePicker : true } }
58- />
59- ) ;
53+ const datasetConfig = {
54+ hideReportDatePicker : true ,
55+ publishedReports : [
56+ { report_date : new Date ( '8/8/2024' ) , report_group_sort_order_nbr : 1 , report_group_desc : 'test (.pdf)' , path : 'test/test.pdf' } ,
57+ { report_date : new Date ( '8/7/2024' ) , report_group_sort_order_nbr : 1 , report_group_desc : 'test (.pdf)' , path : 'test/test.pdf' } ,
58+ ] ,
59+ } ;
60+ const { queryByText } = render ( < ReportsSection dataset = { datasetConfig } /> ) ;
6061 expect ( queryByText ( 'Published Date:' ) ) . not . toBeInTheDocument ( ) ;
6162 } ) ;
6263
6364 describe ( 'Reports section with report filter' , ( ) => {
65+ const datasetConfig = { reportSelection : 'byReport' , publishedReports : mockReports } ;
6466 it ( 'renders report filter when reportSelection is byReport' , ( ) => {
65- const datasetConfig = { reportSelection : 'byReport' } ;
66- const { getByRole } = render ( < ReportsSection dataset = { datasetConfig } publishedReportsProp = { mockReports } /> ) ;
67+ const { getByRole } = render ( < ReportsSection dataset = { datasetConfig } /> ) ;
6768 const reportFilter = getByRole ( 'button' , { name : 'Report: The Download File.pdf' } ) ;
6869 expect ( reportFilter ) . toBeInTheDocument ( ) ;
6970 } ) ;
7071
7172 it ( 'Updates most recent date in date picker on report change' , ( ) => {
7273 jest . useFakeTimers ( ) ;
73-
74- const datasetConfig = { reportSelection : 'byReport' } ;
75- const { getByRole } = render ( < ReportsSection dataset = { datasetConfig } publishedReportsProp = { mockReports } /> ) ;
74+ const { getByRole } = render ( < ReportsSection dataset = { datasetConfig } /> ) ;
7675 const dateFilter = getByRole ( 'button' , { name : 'Select Published Report Date' } ) ;
7776 expect ( within ( dateFilter ) . getByText ( 'July 2024' ) ) . toBeInTheDocument ( ) ;
7877 const reportFilter = getByRole ( 'button' , { name : 'Report: The Download File.pdf' } ) ;
@@ -85,9 +84,8 @@ describe('Reports Section component', () => {
8584 } ) ;
8685
8786 it ( 'Only shows selected report in the report table' , ( ) => {
88- const datasetConfig = { reportSelection : 'byReport' } ;
8987 jest . useFakeTimers ( ) ;
90- const { getByRole, queryByRole } = render ( < ReportsSection dataset = { datasetConfig } publishedReportsProp = { mockReports } /> ) ;
88+ const { getByRole, queryByRole } = render ( < ReportsSection dataset = { datasetConfig } /> ) ;
9189 const dateFilter = getByRole ( 'button' , { name : 'Select Published Report Date' } ) ;
9290 expect ( within ( dateFilter ) . getByText ( 'July 2024' ) ) . toBeInTheDocument ( ) ;
9391 const reportFilter = getByRole ( 'button' , { name : 'Report: The Download File.pdf' } ) ;
0 commit comments