@accordproject/markdown-editor
Version:
A rich text editor that can read and write markdown text. Based on Slate.js.
45 lines (37 loc) • 1.38 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _react = _interopRequireDefault(require("react"));
var _enzyme = _interopRequireWildcard(require("enzyme"));
var _enzymeAdapterReact = _interopRequireDefault(require("enzyme-adapter-react-16"));
var _index = _interopRequireDefault(require("./index"));
_enzyme.default.configure({
adapter: new _enzymeAdapterReact.default()
});
describe('SlateAsInputEditor component', () => {
test.skip('a11y test', () => {
const toolbarWrapper = document.createElement('div');
toolbarWrapper.id = 'slate-toolbar-wrapper-id';
window.document.querySelector = jest.fn(() => toolbarWrapper);
const editor = {
value: {
activeMarks: [],
blocks: [],
fragment: {
text: ''
},
inlines: []
}
};
const pluginManager = {
renderToolbar: () => null
};
const props = {
editor,
editorProps: {},
pluginManager
};
const wrapper = (0, _enzyme.mount)(_react.default.createElement(_index.default, props));
expect(wrapper.find('svg').map(svg => svg.props()['aria-label'])).toEqual(['bold', 'italic', 'code', 'block_quote', 'ul_list', 'ol_list', 'link', 'undo', 'redo']);
});
});