react-custom-properties
Version:
A React component for applying CSS Variables (Custom Properties)
29 lines (25 loc) • 1.12 kB
JavaScript
import { expect } from 'chai';
import isValidProperty from '../../utilities/is-valid-property';
describe('isValidProperty', () => {
it('it returns true for valid property names', () => {
expect(isValidProperty('--foo')).to.equal(true);
expect(isValidProperty('--foo-bar')).to.equal(true);
expect(isValidProperty('--foo$_bar%^&123')).to.equal(true);
});
it('returns false for invalid property names', () => {
expect(isValidProperty('foo')).to.equal(false);
expect(isValidProperty('-foo')).to.equal(false);
expect(isValidProperty('--')).to.equal(false);
expect(isValidProperty('--foo bar')).to.equal(false);
expect(isValidProperty('')).to.equal(false);
});
it('returns false for non-string values', () => {
expect(isValidProperty()).to.equal(false);
expect(isValidProperty(null)).to.equal(false);
expect(isValidProperty(false)).to.equal(false);
expect(isValidProperty(true)).to.equal(false);
expect(isValidProperty(123)).to.equal(false);
expect(isValidProperty(NaN)).to.equal(false);
expect(isValidProperty(() => {})).to.equal(false);
});
});