2
0
mirror of https://github.com/tenrok/BBob.git synced 2026-06-11 18:02:26 +03:00
Files
bbob/packages/bbob-preset/test/index.test.js
T
Nikolay Kostyurin 87f38fe97e fix(html): escape bad html (#67)
* 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
2020-07-05 15:23:22 +02:00

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 });
});
});