attributes-kit
Version:
React component for MSON rendering
38 lines (32 loc) • 925 B
JavaScript
import { assert } from 'chai';
import cloneDeep from 'lodash/cloneDeep';
import Attributes from '../Attributes';
import defaultTheme from '../../../Resources/theme';
describe('Attributes', () => {
describe('#processProps', () => {
describe('It doesn\'t mutate the default theme', () => {
let expectedDefaultTheme;
before(() => {
expectedDefaultTheme = cloneDeep(defaultTheme);
Attributes.prototype.transformPropsIntoState.apply(
Attributes.prototype,
[
{
theme: {
KEY_COLOR: 'red',
},
element: {
element: 'object',
meta: {},
content: [],
},
},
]
);
});
it('Default theme has not been mutated', () => {
assert.deepEqual(defaultTheme, expectedDefaultTheme);
});
});
});
});