rsuite
Version:
A suite of react components
30 lines (26 loc) • 1.01 kB
JavaScript
import React from 'react';
import ReactDOM from 'react-dom';
import Loader from '../index';
import { createTestContainer, getDOMNode, getStyle, toRGB, inChrome } from '@test/testUtils';
import '../styles/index';
describe('Loader styles', () => {
it('Should render correct toggle styles', () => {
const instanceRef = React.createRef();
ReactDOM.render(<Loader ref={instanceRef} />, createTestContainer());
const dom = getDOMNode(instanceRef.current);
const spinDom = dom.querySelector('.rs-loader-spin');
assert.equal(getStyle(dom, 'height'), '18px', 'Loader height');
inChrome &&
assert.equal(
window.getComputedStyle(spinDom, '::before').border,
`3px solid ${toRGB('#f7f7facc')}`,
'Loader spin before border'
);
inChrome &&
assert.equal(
window.getComputedStyle(spinDom, '::after').borderColor,
`${toRGB('#a6a6a6')} ${toRGB('#0000')} ${toRGB('#0000')}`,
'Loader spin after border-color'
);
});
});