@salesforce/design-system-react
Version:
Salesforce Lightning Design System for React
102 lines (88 loc) • 3.84 kB
JavaScript
;
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');
});
});