mirror of
https://github.com/tenrok/BBob.git
synced 2026-06-11 18:02:26 +03:00
87f38fe97e
* feat(preset-html5): add feature to filter javascript: urls * fix(plugin-helper): escape html in attrs * fix(plugin-helper): tests for html escape * refactor(preset-html5): remove html escape from preset * feat(preset): add ability to pass and extend preset options
34 lines
893 B
JavaScript
34 lines
893 B
JavaScript
import { createPreset } from '../src/index';
|
|
|
|
describe('@bbob/preset', () => {
|
|
test('create', () => {
|
|
const preset = createPreset({ test: true });
|
|
|
|
expect(preset.extend)
|
|
.toBeDefined();
|
|
expect(preset)
|
|
.toBeInstanceOf(Function);
|
|
});
|
|
test('extend', () => {
|
|
const preset = createPreset({ foo: true });
|
|
const newPreset = preset.extend(props => ({ bar: true }));
|
|
|
|
expect(preset)
|
|
.toBeInstanceOf(Function);
|
|
expect(newPreset)
|
|
.toBeInstanceOf(Function);
|
|
});
|
|
test('pass options', () => {
|
|
const preset = createPreset({ test: true });
|
|
const newPreset = preset.extend((props, options) => ({ bar: true }));
|
|
|
|
const instance = preset({ foo: 'bar' });
|
|
const instance2 = newPreset({ some: true });
|
|
|
|
expect(instance.options)
|
|
.toEqual({ foo: 'bar' });
|
|
expect(instance2.options)
|
|
.toEqual({ some: true });
|
|
});
|
|
});
|