@@ -16,6 +16,7 @@ describe('HttpHeadersConfig', () => {
1616 onHttpHeadersChange = { ( ) => { } }
1717 onForwardGrafanaHeadersChange = { ( ) => { } }
1818 onLogHeadersAsCommentChange = { ( ) => { } }
19+ onLogHeadersAsCommentRegexChange = { ( ) => { } }
1920 />
2021 ) ;
2122 expect ( result . container . firstChild ) . not . toBeNull ( ) ;
@@ -31,6 +32,7 @@ describe('HttpHeadersConfig', () => {
3132 onHttpHeadersChange = { onHttpHeadersChange }
3233 onForwardGrafanaHeadersChange = { onForwardGrafanaHeadersChange }
3334 onLogHeadersAsCommentChange = { ( ) => { } }
35+ onLogHeadersAsCommentRegexChange = { ( ) => { } }
3436 />
3537 ) ;
3638 expect ( result . container . firstChild ) . not . toBeNull ( ) ;
@@ -52,6 +54,7 @@ describe('HttpHeadersConfig', () => {
5254 onHttpHeadersChange = { onHttpHeadersChange }
5355 onForwardGrafanaHeadersChange = { onForwardGrafanaHeadersChange }
5456 onLogHeadersAsCommentChange = { ( ) => { } }
57+ onLogHeadersAsCommentRegexChange = { ( ) => { } }
5558 />
5659 ) ;
5760 expect ( result . container . firstChild ) . not . toBeNull ( ) ;
@@ -102,6 +105,7 @@ describe('HttpHeadersConfig', () => {
102105 onHttpHeadersChange = { onHttpHeadersChange }
103106 onForwardGrafanaHeadersChange = { onForwardGrafanaHeadersChange }
104107 onLogHeadersAsCommentChange = { ( ) => { } }
108+ onLogHeadersAsCommentRegexChange = { ( ) => { } }
105109 />
106110 ) ;
107111 expect ( result . container . firstChild ) . not . toBeNull ( ) ;
@@ -149,6 +153,7 @@ describe('forwardGrafanaHTTPHeaders', () => {
149153 onHttpHeadersChange = { onHttpHeadersChange }
150154 onForwardGrafanaHeadersChange = { onForwardGrafanaHeadersChange }
151155 onLogHeadersAsCommentChange = { ( ) => { } }
156+ onLogHeadersAsCommentRegexChange = { ( ) => { } }
152157 />
153158 ) ;
154159 expect ( result . container . firstChild ) . not . toBeNull ( ) ;
@@ -174,6 +179,7 @@ describe('logHeadersAsComment', () => {
174179 onHttpHeadersChange = { onHttpHeadersChange }
175180 onForwardGrafanaHeadersChange = { onForwardGrafanaHeadersChange }
176181 onLogHeadersAsCommentChange = { onLogHeadersAsCommentChange }
182+ onLogHeadersAsCommentRegexChange = { ( ) => { } }
177183 />
178184 ) ;
179185 expect ( result . container . firstChild ) . not . toBeNull ( ) ;
@@ -185,4 +191,32 @@ describe('logHeadersAsComment', () => {
185191 expect ( onLogHeadersAsCommentChange ) . toHaveBeenCalledWith ( true ) ;
186192 } ) ;
187193
194+ it ( 'should call onLogHeadersAsCommentRegexChange when input is changed' , ( ) => {
195+ const onHttpHeadersChange = jest . fn ( ) ;
196+ const onForwardGrafanaHeadersChange = jest . fn ( ) ;
197+ const onLogHeadersAsCommentChange = jest . fn ( ) ;
198+ const onLogHeadersAsCommentRegexChange = jest . fn ( ) ;
199+ const result = render (
200+ < HttpHeadersConfig
201+ headers = { [ ] }
202+ secureFields = { { } }
203+ logHeadersAsComment = { true }
204+ onHttpHeadersChange = { onHttpHeadersChange }
205+ onForwardGrafanaHeadersChange = { onForwardGrafanaHeadersChange }
206+ onLogHeadersAsCommentChange = { onLogHeadersAsCommentChange }
207+ onLogHeadersAsCommentRegexChange = { onLogHeadersAsCommentRegexChange }
208+ />
209+ ) ;
210+ expect ( result . container . firstChild ) . not . toBeNull ( ) ;
211+
212+ const logHeadersAsCommentRegexInput = result . getByTestId ( selectors . logHeadersAsCommentRegexInput ) ;
213+ expect ( logHeadersAsCommentRegexInput ) . toBeInTheDocument ( ) ;
214+ fireEvent . change ( logHeadersAsCommentRegexInput , { target : { value : 'test' } } ) ;
215+ expect ( onLogHeadersAsCommentRegexChange ) . toHaveBeenCalledTimes ( 1 ) ;
216+ expect ( onLogHeadersAsCommentRegexChange ) . toHaveBeenCalledWith (
217+ expect . objectContaining ( {
218+ target : expect . objectContaining ( { value : 'test' } ) ,
219+ } )
220+ ) ;
221+ } ) ;
188222} ) ;
0 commit comments