lucid-ui
Version:
A UI component library from AppNexus.
39 lines (33 loc) • 2.53 kB
JavaScript
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
import React from 'react';
import { shallow } from 'enzyme';
import LineChartLoadingSkeleton, { LineChartSkeleton } from './LineChartLoadingSkeleton';
describe('', function () {
it('should render LineChartLoadingSkeleton', function () {
var standardSkeletonProps = {
width: 100,
height: 100,
className: 'className'
};
var props = _objectSpread(_objectSpread({}, standardSkeletonProps), {}, {
isLoading: false,
children: {},
style: {},
isPanel: false,
hasOverlay: false,
numRows: 1,
numColumns: 1,
Skeleton: undefined
});
var testProps = _objectSpread({}, props);
var component = shallow( /*#__PURE__*/React.createElement(LineChartLoadingSkeleton, testProps));
expect(component.find('[data-test-id="loadingSkeleton-LineChartLoadingSkeleton"]').exists()).toEqual(true);
component = shallow( /*#__PURE__*/React.createElement(LineChartSkeleton, standardSkeletonProps));
expect(component.find('[data-test-id="loadingSkeleton-LineChartSkeleton"]').exists()).toEqual(true);
expect(component.find('[data-test-id="loadingSkeleton-LineChartSkeleton-svg"]').exists()).toEqual(true);
expect(component.find('[data-test-id="loadingSkeleton-LineChartSkeleton-svg"]').prop('width')).toEqual(testProps.width);
expect(component.find('[data-test-id="loadingSkeleton-LineChartSkeleton-svg"]').prop('height')).toEqual(testProps.height);
});
});