Skip to content

Commit 8c1bc0c

Browse files
feat: add testid in html elements
1 parent 8eba531 commit 8c1bc0c

File tree

1 file changed

+47
-13
lines changed

1 file changed

+47
-13
lines changed

lib/components/CapturedEventsList/index.tsx

Lines changed: 47 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -115,18 +115,26 @@ export const CapturedEventsList = () => {
115115
const renderIndividualView = useCallback(
116116
() => (
117117
<>
118-
<div className="control-panel">
119-
<button className="icon-button" onClick={prevItem}>
118+
<div className="control-panel" data-testid="individual-view">
119+
<button
120+
className="icon-button"
121+
onClick={prevItem}
122+
data-testid="prev-button"
123+
>
120124
<ChevronLeft size={16} />
121125
</button>
122126
{events.length > 0 ? (
123-
<span>
127+
<span data-testid="event-counter">
124128
Item {selectedIndex + 1} of {events.length}
125129
</span>
126130
) : (
127-
<span>No events yet</span>
131+
<span data-testid="no-events">No events yet</span>
128132
)}
129-
<button className="icon-button" onClick={nextItem}>
133+
<button
134+
className="icon-button"
135+
onClick={nextItem}
136+
data-testid="next-button"
137+
>
130138
<ChevronRight size={16} />
131139
</button>
132140
</div>
@@ -143,7 +151,7 @@ export const CapturedEventsList = () => {
143151
new Set(events.flatMap((obj) => Object.keys(obj))),
144152
)
145153
return (
146-
<table className="table">
154+
<table className="table" data-testid="table-view">
147155
<thead>
148156
<tr>
149157
{allKeys.map((key) => (
@@ -170,41 +178,67 @@ export const CapturedEventsList = () => {
170178

171179
return (
172180
<>
173-
<button className="toggle-button" onClick={toggleWindow}>
181+
<button
182+
data-testid="toggle-button"
183+
className="toggle-button"
184+
onClick={toggleWindow}
185+
>
174186
{isOpen ? <X size={24} /> : <Icon />}
175187
</button>
176188

177189
{isOpen && (
178190
<div
191+
data-testid="debug-window"
179192
className="debug-window"
180193
style={{
181194
bottom: `calc(20px + ${position.y}px)`,
182195
right: `calc(16px - ${position.x}px)`,
183196
cursor: isDragging ? 'grabbing' : 'auto',
184197
}}
185198
>
186-
<div className="debug-header" ref={dragRef} onMouseDown={onMouseDown}>
199+
<div
200+
className="debug-header"
201+
ref={dragRef}
202+
onMouseDown={onMouseDown}
203+
data-testid="debug-header"
204+
>
187205
<span className="header-title">React Capture Events</span>
188206
<div className="header-actions">
189-
<button className="icon-button" onClick={clearAllEvents}>
207+
<button
208+
className="icon-button"
209+
onClick={clearAllEvents}
210+
data-testid="clear-button"
211+
>
190212
<Trash size={16} />
191213
</button>
192-
<button className="icon-button" onClick={refresh}>
214+
<button
215+
className="icon-button"
216+
onClick={refresh}
217+
data-testid="refresh-button"
218+
>
193219
<RefreshCcw size={16} />
194220
</button>
195-
<button className="icon-button" onClick={toggleViewType}>
221+
<button
222+
className="icon-button"
223+
onClick={toggleViewType}
224+
data-testid="toggle-view-button"
225+
>
196226
{viewType === 'individual' ? (
197227
<TableIcon size={16} />
198228
) : (
199229
<List size={16} />
200230
)}
201231
</button>
202-
<button className="icon-button" onClick={toggleWindow}>
232+
<button
233+
className="icon-button"
234+
onClick={toggleWindow}
235+
data-testid="close-button"
236+
>
203237
<X size={16} />
204238
</button>
205239
</div>
206240
</div>
207-
<div className="debug-content">
241+
<div className="debug-content" data-testid="debug-content">
208242
{viewType === 'individual'
209243
? renderIndividualView()
210244
: renderTableView()}

0 commit comments

Comments
 (0)