diff --git a/test/specs/dom_components/model/ComponentTypes.js b/test/specs/dom_components/model/ComponentTypes.js new file mode 100644 index 000000000..7e1947070 --- /dev/null +++ b/test/specs/dom_components/model/ComponentTypes.js @@ -0,0 +1,50 @@ +import Editor from 'editor'; + +describe('Component Types', () => { + let editor; + let wrapper; + + beforeAll(() => { + editor = new Editor({ allowScripts: 1 }); + editor + .getModel() + .get('PageManager') + .onLoad(); + wrapper = editor.getWrapper(); + }); + + afterAll(() => { + editor.destroy(); + }); + + afterEach(() => { + wrapper.components().reset(); + }); + + test('`; + const cmp = wrapper.append(scrFull)[0]; + expect(wrapper.components().length).toBe(1); + expect(cmp.toHTML()).toBe(scrFull); + expect(cmp.is('script')).toBe(true); + }); + + test(''; + const cmp = wrapper.append(str)[0]; + expect(wrapper.components().length).toBe(1); + expect(cmp.toHTML()).toBe(str); + expect(cmp.is('iframe')).toBe(true); + }); + + test.skip(' is correctly recognized', () => { + const cmp = wrapper.append(` + + `)[0]; + expect(wrapper.components().length).toBe(1); + expect(cmp.is('svg')).toBe(true); + }); +});