@salesforce/design-system-react
Version:
Salesforce Lightning Design System for React
70 lines (68 loc) • 3.31 kB
JavaScript
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
import React from 'react';
import { expect } from 'chai';
import { mount } from 'enzyme';
import IconSettings from '../../icon-settings';
import SetupAssistant from '../../setup-assistant';
import SetupAssistantStep from '../../setup-assistant/step';
/* eslint-disable react/no-find-dom-node */
describe('SLDS Setup Assistant', function () {
var handles = {
setupAssistant: null
};
describe('Setup Assistant & Setup Assistant Step events', function () {
var onStepToggleIsOpenObject;
var onToggleIsOpenObject;
beforeEach(function () {
handles.setupAssistant = mount( /*#__PURE__*/React.createElement(IconSettings, {
iconPath: "/assets/icons"
}, /*#__PURE__*/React.createElement(SetupAssistant, {
id: "setup-assistant-event-test-1",
onStepToggleIsOpen: function onStepToggleIsOpen(event, data) {
onStepToggleIsOpenObject = {
event: event,
data: data
};
}
}, /*#__PURE__*/React.createElement(SetupAssistantStep, {
heading: "Setup Assistant Step Heading",
id: "setup-assistant-event-test-1-step-1",
isExpandable: true,
isOpen: true
}), /*#__PURE__*/React.createElement(SetupAssistantStep, {
heading: "Setup Assistant Step Heading",
id: "setup-assistant-event-test-1-step-2",
isExpandable: true,
isOpen: true,
onToggleIsOpen: function onToggleIsOpen(event, data) {
onToggleIsOpenObject = {
event: event,
data: data
};
}
}))));
});
it('renders setup assistant', function () {
expect(handles.setupAssistant.length).to.equal(1);
});
it('handles onStepToggleIsOpen correctly', function () {
var expandButton = handles.setupAssistant.find('#setup-assistant-event-test-1-step-1 .slds-setup-assistant__step-summary-title button');
expandButton.simulate('click');
expect(_typeof(onStepToggleIsOpenObject.event)).to.eql('object');
expect(_typeof(onStepToggleIsOpenObject.data)).to.eql('object');
expect(onStepToggleIsOpenObject.data.index).to.eql(0);
expect(onStepToggleIsOpenObject.data.isOpen).to.eql(true);
expect(_typeof(onStepToggleIsOpenObject.data.step)).to.eql('object');
});
it('handles onToggleIsOpen correctly', function () {
var expandButton = handles.setupAssistant.find('#setup-assistant-event-test-1-step-2 .slds-setup-assistant__step-summary-title button');
expandButton.simulate('click');
expect(_typeof(onToggleIsOpenObject.event)).to.eql('object');
expect(_typeof(onToggleIsOpenObject.data)).to.eql('object');
expect(onToggleIsOpenObject.data.index).to.eql(1);
expect(onToggleIsOpenObject.data.isOpen).to.eql(true);
expect(_typeof(onToggleIsOpenObject.data.step)).to.eql('object');
});
});
});
//# sourceMappingURL=setup-assistant.browser-test.js.map