Skip to content

Commit b4f700c

Browse files
committed
test: cover wheel delta branches
1 parent 8a538a2 commit b4f700c

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

tests/wheel.test.tsx

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,4 +113,38 @@ describe('InputNumber.Wheel', () => {
113113

114114
expect(onChange).toHaveBeenCalledWith(1);
115115
});
116+
117+
it('supports page mode wheel delta', () => {
118+
const onChange = jest.fn();
119+
const { container } = render(<InputNumber onChange={onChange} changeOnWheel />);
120+
121+
fireEvent.focus(container.firstChild);
122+
fireEvent.wheel(container.querySelector('input'), { deltaMode: 2, deltaY: -1 });
123+
124+
expect(onChange).toHaveBeenCalledWith(1);
125+
});
126+
127+
it('ignores empty wheel delta', () => {
128+
const onChange = jest.fn();
129+
const { container } = render(<InputNumber onChange={onChange} changeOnWheel />);
130+
131+
fireEvent.focus(container.firstChild);
132+
fireEvent.wheel(container.querySelector('input'), { deltaY: 0 });
133+
134+
expect(onChange).not.toHaveBeenCalled();
135+
});
136+
137+
it('resets accumulated wheel delta when direction changes', () => {
138+
const onChange = jest.fn();
139+
const { container } = render(<InputNumber onChange={onChange} changeOnWheel />);
140+
const input = container.querySelector('input');
141+
142+
fireEvent.focus(container.firstChild);
143+
fireEvent.wheel(input, { deltaY: -50 });
144+
fireEvent.wheel(input, { deltaY: 50 });
145+
expect(onChange).not.toHaveBeenCalled();
146+
147+
fireEvent.wheel(input, { deltaY: 50 });
148+
expect(onChange).toHaveBeenCalledWith(-1);
149+
});
116150
});

0 commit comments

Comments
 (0)