@salesforce/design-system-react
Version:
Salesforce Lightning Design System for React
80 lines (77 loc) • 2.91 kB
JavaScript
/* eslint-env jest */
import React from 'react';
import moment from 'moment';
import renderer from 'react-test-renderer';
import { renderMarkup } from '../../../tests/snapshot-helpers';
import SnapshotDefault from '../__examples__/snapshot-default'; // eslint-disable-next-line camelcase
import UNSAFE_DirectionSettings from '../../utilities/UNSAFE_direction';
var makeRtl = function makeRtl(component) {
return (
/*#__PURE__*/
// eslint-disable-next-line
React.createElement(UNSAFE_DirectionSettings.Provider, {
value: "rtl"
},
/*#__PURE__*/
React.createElement("div", {
dir: "rtl"
}, component))
);
};
test('Datepicker Default DOM Snapshot', function () {
var domTree = renderer.create(
/*#__PURE__*/
React.createElement(SnapshotDefault, null)).toJSON();
expect(domTree).toMatchSnapshot();
});
test('Datepicker Default HTML Snapshot', function () {
expect(renderMarkup(SnapshotDefault)).toMatchSnapshot();
});
var customProps = {
align: 'right',
assistiveText: {
openCalendar: 'CUSTOM open Calendar',
nextMonth: 'CUSTOM next month',
previousMonth: 'CUSTOM previous month'
},
className: 'CUSTOM-CLASSNAME',
formatter: function formatter() {
return "Llama and Lamb's epiphany of love";
},
id: 'CUSTOM-ID',
labels: {
abbreviatedWeekDays: ['ONE', 'TWO', 'THR', 'FOU', 'FIV', 'SIX', 'SEV'],
label: 'Date',
months: ['MONTH 1', 'MONTH 2', 'MONTH 3', 'MONTH 4', 'MONTH 5', 'MONTH 6', 'MONTH 7', 'MONTH 8', 'MONTH 9', 'MONTH 10', 'MONTH 11', 'MONTH 12'],
placeholder: 'SWIPE RIGHT :-)',
today: 'TODAY YOU ARE YOU!',
weekDays: ['Day 1', 'Day 2', 'Day 3', 'Day 4', 'Day 5', 'Day 6', 'Day 7']
},
parser: function parser() {
return moment('1/6/2007', 'MM-DD-YYYY').toDate();
},
relativeYearFrom: -20,
relativeYearTo: 20,
triggerClassName: 'CUSTOM-TRIGGER-CLASSNAME'
};
test("Datepicker\n\t\tabbreviatedWeekDayLabels,\n\t\tassistiveTextNextMonth,\n\t\tassistiveTextOpenCalendar,\n\t\tassistiveTextPreviousMonth,\n\t\talign,\n\t\tclassName,\n\t\tformatter,\n\t\tmonthLabels,\n\t\tplaceholder,\n\t\trelativeYearFrom,\n\t\trelativeYearTo,\n\t\ttodayLabel,\n\t\ttriggerClassName,\n\t\tweekDayLabels\n\tDOM Snapshot", function () {
var domTree = renderer.create(
/*#__PURE__*/
React.createElement(SnapshotDefault, customProps)).toJSON();
expect(domTree).toMatchSnapshot();
});
test("Datepicker\n\tRight-to-Left (RTL)", function () {
var domTree = renderer.create(makeRtl(
/*#__PURE__*/
React.createElement(SnapshotDefault, customProps))).toJSON();
expect(domTree).toMatchSnapshot();
});
test("Datepicker\n\tisIsoWeekday\n\tDOM Snapshot", function () {
var domTree = renderer.create(
/*#__PURE__*/
React.createElement(SnapshotDefault, {
isIsoWeekday: true
})).toJSON();
expect(domTree).toMatchSnapshot();
});
//# sourceMappingURL=datepicker.dom-snapshot-test.js.map