File tree Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -168,7 +168,7 @@ export function getElementIdentifier(
168
168
options : string [ ] | { keyAttrs ?: string [ ] ; maxStringLength ?: number } = { } ,
169
169
) : string {
170
170
if ( elem instanceof HTMLElement && elem . dataset ) {
171
- return elem . dataset [ 'component' ] || htmlTreeAsString ( elem , options ) ;
171
+ return elem . dataset [ 'component' ] || elem . dataset [ 'element' ] || htmlTreeAsString ( elem , options ) ;
172
172
}
173
173
174
174
return htmlTreeAsString ( elem , options ) ;
Original file line number Diff line number Diff line change 1
1
import { JSDOM } from 'jsdom' ;
2
2
3
- import { getDomElement , htmlTreeAsString } from '../src/browser' ;
3
+ import { getDomElement , getElementIdentifier , htmlTreeAsString } from '../src/browser' ;
4
4
5
5
beforeAll ( ( ) => {
6
6
const dom = new JSDOM ( ) ;
7
+
7
8
// @ts -expect-error need to override global document
8
9
global . document = dom . window . document ;
10
+ // @ts -expect-error
11
+ global . HTMLElement = new JSDOM ( ) . window . HTMLElement ;
9
12
} ) ;
10
13
11
14
describe ( 'htmlTreeAsString' , ( ) => {
@@ -84,3 +87,14 @@ describe('getDomElement', () => {
84
87
expect ( el ?. id ) . toEqual ( 'mydiv' ) ;
85
88
} ) ;
86
89
} ) ;
90
+
91
+ describe ( 'getElementIdentifier' , ( ) => {
92
+ it ( 'returns the component name if it exists' , ( ) => {
93
+ const el = document . createElement ( 'div' ) ;
94
+ el . innerHTML = '<div id="very-cool-component">😎</div>' ;
95
+ el . setAttribute ( 'data-component' , 'VeryCoolComponent' ) ;
96
+ expect ( el ) . toBeDefined ( ) ;
97
+
98
+ expect ( getElementIdentifier ( el ) ) . toBe ( 'VeryCoolComponent' ) ;
99
+ } ) ;
100
+ } ) ;
You can’t perform that action at this time.
0 commit comments