11import React from 'react' ;
22import { render , screen } from '@testing-library/react' ;
3- import { AnalyticsBoundaryProvider } from '../boundary-provider' ;
3+ import { AnalyticsBoundary } from '../boundary-provider' ;
44import { AnalyticsProvider } from '../analytics-provider' ;
55import { createAnalyticsClient } from '../client' ;
66import consoleProvider from '../providers/console' ;
77import { AnalyticsEmitter } from '../use-analytics' ;
88import { describe , it , expect , beforeEach , vi } from 'vitest' ;
99
10- describe ( 'AnalyticsBoundaryProvider ' , ( ) => {
10+ describe ( 'AnalyticsBoundary ' , ( ) => {
1111 const mockClient = createAnalyticsClient ( [ consoleProvider ] ) ;
1212 const mockEmit = vi . spyOn ( mockClient , 'emit' ) ;
1313
@@ -23,9 +23,9 @@ describe('AnalyticsBoundaryProvider', () => {
2323
2424 it ( 'should render children directly' , ( ) => {
2525 render (
26- < AnalyticsBoundaryProvider name = "test" >
26+ < AnalyticsBoundary name = "test" >
2727 < div > Test Content</ div >
28- </ AnalyticsBoundaryProvider > ,
28+ </ AnalyticsBoundary > ,
2929 { wrapper }
3030 ) ;
3131
@@ -34,13 +34,13 @@ describe('AnalyticsBoundaryProvider', () => {
3434
3535 it ( 'should render children with emit callback' , ( ) => {
3636 render (
37- < AnalyticsBoundaryProvider name = "test" >
37+ < AnalyticsBoundary name = "test" >
3838 { ( emit : AnalyticsEmitter ) => (
3939 < button onClick = { ( ) => emit ( 'clicked' , 'button' ) } >
4040 Test Button
4141 </ button >
4242 ) }
43- </ AnalyticsBoundaryProvider > ,
43+ </ AnalyticsBoundary > ,
4444 { wrapper }
4545 ) ;
4646
@@ -57,9 +57,9 @@ describe('AnalyticsBoundaryProvider', () => {
5757
5858 it ( 'should send viewed event on mount when sendViewedEvent is true' , ( ) => {
5959 render (
60- < AnalyticsBoundaryProvider name = "test" sendViewedEvent = { true } >
60+ < AnalyticsBoundary name = "test" sendViewedEvent = { true } >
6161 < div > Test Content</ div >
62- </ AnalyticsBoundaryProvider > ,
62+ </ AnalyticsBoundary > ,
6363 { wrapper }
6464 ) ;
6565
@@ -74,9 +74,9 @@ describe('AnalyticsBoundaryProvider', () => {
7474
7575 it ( 'should not send viewed event when sendViewedEvent is false' , ( ) => {
7676 render (
77- < AnalyticsBoundaryProvider name = "test" sendViewedEvent = { false } >
77+ < AnalyticsBoundary name = "test" sendViewedEvent = { false } >
7878 < div > Test Content</ div >
79- </ AnalyticsBoundaryProvider > ,
79+ </ AnalyticsBoundary > ,
8080 { wrapper }
8181 ) ;
8282
@@ -85,15 +85,15 @@ describe('AnalyticsBoundaryProvider', () => {
8585
8686 it ( 'should merge attributes from parent boundaries' , ( ) => {
8787 render (
88- < AnalyticsBoundaryProvider name = "parent" attributes = { { parentAttr : 'value' } } >
89- < AnalyticsBoundaryProvider name = "child" attributes = { { childAttr : 'value' } } >
88+ < AnalyticsBoundary name = "parent" attributes = { { parentAttr : 'value' } } >
89+ < AnalyticsBoundary name = "child" attributes = { { childAttr : 'value' } } >
9090 { ( emit : AnalyticsEmitter ) => (
9191 < button onClick = { ( ) => emit ( 'clicked' , 'button' ) } >
9292 Test Button
9393 </ button >
9494 ) }
95- </ AnalyticsBoundaryProvider >
96- </ AnalyticsBoundaryProvider > ,
95+ </ AnalyticsBoundary >
96+ </ AnalyticsBoundary > ,
9797 { wrapper }
9898 ) ;
9999
@@ -113,9 +113,9 @@ describe('AnalyticsBoundaryProvider', () => {
113113
114114 it ( 'should handle nested boundaries with emit callbacks' , ( ) => {
115115 render (
116- < AnalyticsBoundaryProvider name = "parent" attributes = { { parentAttr : 'value' } } >
116+ < AnalyticsBoundary name = "parent" attributes = { { parentAttr : 'value' } } >
117117 { ( parentEmit : AnalyticsEmitter ) => (
118- < AnalyticsBoundaryProvider name = "child" attributes = { { childAttr : 'value' } } >
118+ < AnalyticsBoundary name = "child" attributes = { { childAttr : 'value' } } >
119119 { ( childEmit : AnalyticsEmitter ) => (
120120 < div >
121121 < button onClick = { ( ) => parentEmit ( 'clicked' , 'parent-button' ) } >
@@ -126,9 +126,9 @@ describe('AnalyticsBoundaryProvider', () => {
126126 </ button >
127127 </ div >
128128 ) }
129- </ AnalyticsBoundaryProvider >
129+ </ AnalyticsBoundary >
130130 ) }
131- </ AnalyticsBoundaryProvider > ,
131+ </ AnalyticsBoundary > ,
132132 { wrapper }
133133 ) ;
134134
@@ -159,9 +159,9 @@ describe('AnalyticsBoundaryProvider', () => {
159159 describe ( 'validation and edge cases' , ( ) => {
160160 it ( 'should handle empty boundary name' , ( ) => {
161161 render (
162- < AnalyticsBoundaryProvider name = "" >
162+ < AnalyticsBoundary name = "" >
163163 < div > Test Content</ div >
164- </ AnalyticsBoundaryProvider > ,
164+ </ AnalyticsBoundary > ,
165165 { wrapper }
166166 ) ;
167167
@@ -170,17 +170,17 @@ describe('AnalyticsBoundaryProvider', () => {
170170
171171 it ( 'should handle deeply nested boundaries' , ( ) => {
172172 render (
173- < AnalyticsBoundaryProvider name = "level1" attributes = { { attr1 : 'value1' } } >
174- < AnalyticsBoundaryProvider name = "level2" attributes = { { attr2 : 'value2' } } >
175- < AnalyticsBoundaryProvider name = "level3" attributes = { { attr3 : 'value3' } } >
173+ < AnalyticsBoundary name = "level1" attributes = { { attr1 : 'value1' } } >
174+ < AnalyticsBoundary name = "level2" attributes = { { attr2 : 'value2' } } >
175+ < AnalyticsBoundary name = "level3" attributes = { { attr3 : 'value3' } } >
176176 { ( emit : AnalyticsEmitter ) => (
177177 < button onClick = { ( ) => emit ( 'clicked' , 'deep-button' ) } >
178178 Deep Button
179179 </ button >
180180 ) }
181- </ AnalyticsBoundaryProvider >
182- </ AnalyticsBoundaryProvider >
183- </ AnalyticsBoundaryProvider > ,
181+ </ AnalyticsBoundary >
182+ </ AnalyticsBoundary >
183+ </ AnalyticsBoundary > ,
184184 { wrapper }
185185 ) ;
186186
@@ -201,9 +201,9 @@ describe('AnalyticsBoundaryProvider', () => {
201201
202202 it ( 'should only send viewed event once on mount' , ( ) => {
203203 const { rerender } = render (
204- < AnalyticsBoundaryProvider name = "test" sendViewedEvent = { true } >
204+ < AnalyticsBoundary name = "test" sendViewedEvent = { true } >
205205 < div > Test Content</ div >
206- </ AnalyticsBoundaryProvider > ,
206+ </ AnalyticsBoundary > ,
207207 { wrapper }
208208 ) ;
209209
@@ -220,23 +220,23 @@ describe('AnalyticsBoundaryProvider', () => {
220220
221221 // Re-render with same props
222222 rerender (
223- < AnalyticsBoundaryProvider name = "test" sendViewedEvent = { true } >
223+ < AnalyticsBoundary name = "test" sendViewedEvent = { true } >
224224 < div > Test Content Updated</ div >
225- </ AnalyticsBoundaryProvider >
225+ </ AnalyticsBoundary >
226226 ) ;
227227
228228 expect ( mockEmit ) . not . toHaveBeenCalled ( ) ;
229229 } ) ;
230230
231231 it ( 'should handle attribute updates' , ( ) => {
232232 const { rerender } = render (
233- < AnalyticsBoundaryProvider name = "test" attributes = { { initial : 'value' } } >
233+ < AnalyticsBoundary name = "test" attributes = { { initial : 'value' } } >
234234 { ( emit : AnalyticsEmitter ) => (
235235 < button onClick = { ( ) => emit ( 'clicked' , 'button' ) } >
236236 Test Button
237237 </ button >
238238 ) }
239- </ AnalyticsBoundaryProvider > ,
239+ </ AnalyticsBoundary > ,
240240 { wrapper }
241241 ) ;
242242
@@ -253,13 +253,13 @@ describe('AnalyticsBoundaryProvider', () => {
253253
254254 // Update attributes
255255 rerender (
256- < AnalyticsBoundaryProvider name = "test" attributes = { { updated : 'value' } } >
256+ < AnalyticsBoundary name = "test" attributes = { { updated : 'value' } } >
257257 { ( emit : AnalyticsEmitter ) => (
258258 < button onClick = { ( ) => emit ( 'clicked' , 'button' ) } >
259259 Test Button
260260 </ button >
261261 ) }
262- </ AnalyticsBoundaryProvider >
262+ </ AnalyticsBoundary >
263263 ) ;
264264
265265 screen . getByRole ( 'button' ) . click ( ) ;
@@ -274,9 +274,9 @@ describe('AnalyticsBoundaryProvider', () => {
274274
275275 it ( 'should handle unmounting' , ( ) => {
276276 const { unmount } = render (
277- < AnalyticsBoundaryProvider name = "test" sendViewedEvent = { true } >
277+ < AnalyticsBoundary name = "test" sendViewedEvent = { true } >
278278 < div > Test Content</ div >
279- </ AnalyticsBoundaryProvider > ,
279+ </ AnalyticsBoundary > ,
280280 { wrapper }
281281 ) ;
282282
@@ -288,4 +288,4 @@ describe('AnalyticsBoundaryProvider', () => {
288288 expect ( mockEmit ) . not . toHaveBeenCalled ( ) ;
289289 } ) ;
290290 } ) ;
291- } ) ;
291+ } ) ;
0 commit comments