diff --git a/packages/bbob-react/src/render.js b/packages/bbob-react/src/render.js index 54a6679..206593b 100644 --- a/packages/bbob-react/src/render.js +++ b/packages/bbob-react/src/render.js @@ -6,7 +6,7 @@ import { isTagNode, isStringNode } from '@bbob/plugin-helper'; const toAST = (source, plugins, options) => core(plugins) .process(source, { - ...options, + ...options, render: input => html.render(input, { stripTags: true }), }).tree; diff --git a/packages/bbob-react/test/index.test.js b/packages/bbob-react/test/index.test.js index f870c0d..eacca41 100644 --- a/packages/bbob-react/test/index.test.js +++ b/packages/bbob-react/test/index.test.js @@ -8,8 +8,8 @@ import Adapter from 'enzyme-adapter-react-15'; import BBCode from '../src'; Enzyme.configure({ adapter: new Adapter() }); -const renderBBCode = input => shallow( - {input} +const renderBBCode = (input, options) => shallow( + {input} ).html(); describe('@bbob/react', () => { @@ -42,4 +42,13 @@ describe('@bbob/react', () => { expect(html).toBe('https://en.wikipedia.org') }); + + describe('options.onlyAllowTags', () => { + test('render "[Super Feature] and [i]super[/i]" when only [i] allowed', () => { + const html = renderBBCode('[Super Feature] and [i]super[/i]', { onlyAllowTags: ['i'] }); + + expect(html).toBe('[Super Feature] and super') + }); + }); + });