UNPKG

@salesforce/design-system-react

Version:

Salesforce Lightning Design System for React

102 lines (88 loc) 3.84 kB
"use strict"; var _react = _interopRequireDefault(require("react")); var _chai = _interopRequireWildcard(require("chai")); var _chaiEnzyme = _interopRequireDefault(require("chai-enzyme")); var _enzyme = require("enzyme"); var _sinon = _interopRequireDefault(require("sinon")); var _iconSettings = _interopRequireDefault(require("../../../components/icon-settings")); var _listbox = _interopRequireWildcard(require("../../../components/split-view/listbox")); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _chai.default.use((0, _chaiEnzyme.default)()); var listOptions = [{ id: 'option1', label: 'Riley Shultz', topRightText: '99', bottomLeftText: 'Biotech, Inc.', bottomRightText: 'Nurturing' }, { id: 'option2', label: 'Jason A. - VP of Sales', topRightText: '92', bottomLeftText: 'Case Management Solutions', bottomRightText: 'Contacted' }, { id: 'option3', label: 'Josh Smith', topRightText: '90', bottomLeftText: 'Acme, Inc.', bottomRightText: 'Contacted' }, { id: 'option4', label: 'Bobby Tree', topRightText: '89', bottomLeftText: 'Salesforce, Inc.', bottomRightText: 'Closing' }]; describe('SLDSSplitView - Listbox header', function () { var component; var WrappedComponent = function WrappedComponent(props) { return _react.default.createElement(_iconSettings.default, { iconPath: "/assets/icons" }, _react.default.createElement(_listbox.default, props)); }; var mountComponent = function mountComponent(props) { return (0, _enzyme.mount)(_react.default.createElement(WrappedComponent, props)); }; var props = { options: listOptions, unread: [listOptions[1], listOptions[3]], labels: { header: 'test header' }, assistiveText: { sort: { sortedBy: 'test sort by', descending: 'test descending', ascending: 'test ascending' }, unreadItem: 'test unread' }, sortDirection: _listbox.SORT_OPTIONS.DOWN, events: { onSort: _sinon.default.spy(), onSelect: function onSelect(event, _ref) { var selectedItems = _ref.selectedItems; component.setProps({ selection: selectedItems }); } } }; beforeEach(function () { component = mountComponent(props); }); it('should have unread', function () { (0, _chai.expect)(component.find('li').at(0).prop('className')).to.not.contain('slds-is-unread'); (0, _chai.expect)(component.find('li').at(1).prop('className')).to.contain('slds-is-unread'); (0, _chai.expect)(component.find('li').at(2).prop('className')).to.not.contain('slds-is-unread'); (0, _chai.expect)(component.find('li').at(3).prop('className')).to.contain('slds-is-unread'); (0, _chai.expect)(component.find('.slds-indicator_unread')).to.have.length(2); }); it('should have unread assistive text', function () { (0, _chai.expect)(component.find('.slds-indicator_unread').at(0).prop('title')).to.equal('test unread'); (0, _chai.expect)(component.find('.slds-indicator_unread').at(1).prop('title')).to.equal('test unread'); (0, _chai.expect)(component.find('.slds-indicator_unread').at(0).prop('aria-label')).to.equal('test unread'); (0, _chai.expect)(component.find('.slds-indicator_unread').at(1).prop('aria-label')).to.equal('test unread'); }); });