blob: 1cc05af7090b5a1c8c9a9b18f39b5075fbd36d3b [file] [log] [blame]
/**
* @flow
*/
import JSXAttributeMock from './JSXAttributeMock';
export type TJSXElementMock = {
type: 'JSXElement',
openingElement: {
type: 'JSXOpeningElement',
name: {
type: 'JSXIdentifier',
name: string,
},
attributes: Array<JSXAttributeMock>,
},
children: Array<Node>,
};
export default function JSXElementMock(
tagName: string,
attributes: Array<JSXAttributeMock> = [],
children: Array<Node> = [],
): TJSXElementMock {
return {
type: 'JSXElement',
openingElement: {
type: 'JSXOpeningElement',
name: {
type: 'JSXIdentifier',
name: tagName,
},
attributes,
},
children,
};
}