UNPKG

rsuite

Version:

A suite of react components

66 lines (49 loc) 2.12 kB
import React from 'react'; import { getDOMNode } from '@test/testUtils'; import PlaceholderParagraph from '../PlaceholderParagraph'; describe('PlaceholderParagraph', () => { it('Should render a PlaceholderParagraph', () => { const instance = getDOMNode(<PlaceholderParagraph />); assert.equal(instance.tagName, 'DIV'); assert.equal(instance.className, 'rs-placeholder rs-placeholder-paragraph'); }); it('Should have a custom style', () => { const fontSize = '12px'; const instance = getDOMNode(<PlaceholderParagraph style={{ fontSize }} />); assert.equal(instance.style.fontSize, fontSize); }); it('Should have a custom className prefix', () => { const instance = getDOMNode(<PlaceholderParagraph classPrefix="custom-prefix" />); assert.ok(instance.className.match(/\bcustom-prefix\b/)); }); it('Should render 5 rows', () => { const instance = getDOMNode(<PlaceholderParagraph rows={5} />); assert.equal(instance.lastElementChild.children.length, 5); }); it('Height of rows should be 50px', () => { const instance = getDOMNode(<PlaceholderParagraph rowHeight={50} />); assert.equal(instance.lastElementChild.lastElementChild.style.height, '50px'); }); it('Should has a 50px gap between rows', () => { const instance = getDOMNode(<PlaceholderParagraph rowMargin={50} />); assert.equal(instance.lastElementChild.lastElementChild.style.marginTop, '50px'); }); it('Should render graph', () => { const instance = getDOMNode(<PlaceholderParagraph graph />); assert.include( Array.from(instance.firstElementChild.classList), 'rs-placeholder-paragraph-graph' ); }); it('Should render circle graph', () => { const instance = getDOMNode(<PlaceholderParagraph graph="circle" />); assert.include( Array.from(instance.firstElementChild.classList), 'rs-placeholder-paragraph-graph-circle' ); }); it('Should has animation', () => { const instance = getDOMNode(<PlaceholderParagraph active />); assert.include(Array.from(instance.classList), 'rs-placeholder-active'); }); });