Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export const helpers = {
getState: Cast(jest.fn(() => state)),
portalContainer: new PortalContainer(),
getTheme: () => defaultRemirrorThemeValue,
};
const innerMock = jest.fn();
const mock = jest.fn((_: Attrs) => innerMock);
const getInformation = jest.fn(() => 'information');
const SSRComponent: FC = () => <div>;
class DummyExtension extends Extension {
public name = 'dummy';
public tags = ['simple', Tags.LastNodeCompatible];
public commands() {
return { dummy: mock };
}
public helpers() {
return {
getInformation,
};
}
public attributes() {
return {
class: 'custom',
};
}
}</div>
export const createExtensionTags = <
GNodes extends string = string,
GMarks extends string = string,
GPlain extends string = string,
GNames extends string = GNodes | GMarks | GPlain
>(
extensions: AnyExtension[],
): ExtensionTags => {
const general: GeneralExtensionTags = {
[Tags.FormattingMark]: [],
[Tags.FormattingNode]: [],
[Tags.LastNodeCompatible]: [],
[Tags.NodeCursor]: [],
};
const mark: MarkExtensionTags = {
[MarkGroup.Alignment]: [],
[MarkGroup.Behavior]: [],
[MarkGroup.Color]: [],
[MarkGroup.FontStyle]: [],
[MarkGroup.Indentation]: [],
[MarkGroup.Link]: [],
[MarkGroup.Code]: [],
};
const node: NodeExtensionTags = { [NodeGroup.Block]: [], [NodeGroup.Inline]: [] };
for (const extension of extensions) {