zarm
Version:
基于 React 的移动端UI库
131 lines (120 loc) • 3.82 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _react = _interopRequireDefault(require("react"));
var _react2 = require("@testing-library/react");
var _index = _interopRequireDefault(require("../index"));
// function fakeTimers() {
// performance.timing = {};
// performance.timing.navigationStart = 0;
// }
// fakeTimers();
describe('Wheel', function () {
it('Wheel render visible', function () {
var _render = (0, _react2.render)( /*#__PURE__*/_react.default.createElement(_index.default, {
dataSource: [{
value: '1',
label: '选项一'
}, {
value: '2',
label: '选项二'
}]
})),
container = _render.container;
expect(container).toMatchSnapshot();
});
it('Wheel set props value', function () {
var _render2 = (0, _react2.render)( /*#__PURE__*/_react.default.createElement(_index.default, {
dataSource: [{
value: '1',
label: '选项一'
}, {
value: '2',
label: '选项二'
}],
defaultValue: "1",
value: "1"
})),
container = _render2.container;
expect(container).toMatchSnapshot();
});
it('Wheel set fieldNames', function () {
var _render3 = (0, _react2.render)( /*#__PURE__*/_react.default.createElement(_index.default, {
dataSource: [{
value: '1',
label: '选项一'
}, {
value: '2',
label: '选项二'
}],
fieldNames: {
value: 'value'
}
})),
container = _render3.container;
expect(container).toMatchSnapshot();
});
it('Wheel render defaultValue', function () {
var _render4 = (0, _react2.render)( /*#__PURE__*/_react.default.createElement(_index.default, {
dataSource: [{
value: '1',
label: '选项一'
}, {
value: '2',
label: '选项二'
}],
defaultValue: "1"
})),
container = _render4.container;
expect(container).toMatchSnapshot();
});
it('Wheel disabled', function () {
var _render5 = (0, _react2.render)( /*#__PURE__*/_react.default.createElement(_index.default, {
dataSource: [{
value: '1',
label: '选项一'
}, {
value: '2',
label: '选项二'
}],
disabled: true
})),
container = _render5.container;
expect(container).toMatchSnapshot();
});
it('Wheel set props disabled', function () {
var _render6 = (0, _react2.render)( /*#__PURE__*/_react.default.createElement(_index.default, {
dataSource: [{
value: '1',
label: '选项一'
}, {
value: '2',
label: '选项二'
}],
defaultValue: "1",
value: "1",
disabled: true
})),
container = _render6.container;
var disabled = container.querySelectorAll('.za-wheel__item--disabled');
expect(disabled === null || disabled === void 0 ? void 0 : disabled.length).toBeGreaterThan(0);
}); // it('Wheel touch move', () => {
// // jest.useFakeTimers();
// const { container } = render(
// <Wheel
// dataSource={[
// { value: '1', label: '选项一' },
// { value: '2', label: '选项二' },
// ]}
// defaultValue="1"
// value="1"
// />
// );
// // scroll = new BScroll(wrapper.ref('secondRef'), scrollOptions);
// // wrapper = scroll.wrapper;
// const wheel = container.querySelector('.za-wheel');
// fireEvent.touchStart(wheel!, { pointerId: 12, clientY: 0, buttons: 1 });
// fireEvent.touchMove(wheel!, { pointerId: 12, clientY: -100, buttons: 1 });
// fireEvent.touchMove(wheel!, { pointerId: 12, clientY: -200, buttons: 1 });
// fireEvent.touchEnd(wheel!, { pointerId: 12 });
// });
});