astro-ghostcms/.pnpm-store/v3/files/97/387cc322e01a176cd8978c6e513...

25 lines
768 B
Plaintext
Raw Normal View History

2024-02-14 14:10:47 +00:00
import expect from 'expect';
import { dom } from 'aria-query';
import { elementType } from 'jsx-ast-utils';
import isDOMElement from '../../../src/util/isDOMElement';
import JSXElementMock from '../../../__mocks__/JSXElementMock';
describe('isDOMElement', () => {
describe('DOM elements', () => {
dom.forEach((_, el) => {
it(`should identify ${el} as a DOM element`, () => {
const element = JSXElementMock(el);
expect(isDOMElement(elementType(element.openingElement)))
.toBe(true);
});
});
});
describe('Custom Element', () => {
it('should not identify a custom element', () => {
const element = JSXElementMock('CustomElement');
expect(isDOMElement(element))
.toBe(false);
});
});
});