Skip to content

Commit affec60

Browse files
committed
fix: test
1 parent 2a60c3b commit affec60

File tree

4 files changed

+114
-9
lines changed

4 files changed

+114
-9
lines changed

src/packages/range/__test__/__snapshots__/range.spec.tsx.snap

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,55 @@ exports[`range props test 1`] = `
4141
</div>
4242
`;
4343

44+
exports[`range props test 2`] = `
45+
<div>
46+
<div
47+
class="nut-range-container test-range"
48+
>
49+
<div
50+
class="min"
51+
>
52+
0
53+
</div>
54+
<div
55+
class="nut-range"
56+
>
57+
<div
58+
class="nut-range-bar"
59+
style="width: 40%; left: 0%; transition: none;"
60+
>
61+
<div
62+
class="nut-range-button-wrapper"
63+
>
64+
<div
65+
class="nut-range-button"
66+
>
67+
<div
68+
class="number"
69+
>
70+
40
71+
</div>
72+
</div>
73+
</div>
74+
</div>
75+
</div>
76+
<div
77+
class="max"
78+
>
79+
100
80+
</div>
81+
</div>
82+
</div>
83+
`;
84+
4485
exports[`range test 1`] = `
4586
"<div><div class="nut-range-container"><div class="min">0</div><div class="nut-range"><div class="nut-range-bar" style="width: 30%; left: 30%; transition: none;"><div class="nut-range-button-wrapper-left
4687
"><div class="nut-range-button"><div class="number">30</div></div></div><div class="
4788
nut-range-button-wrapper-right"><div class="nut-range-button"><div class="number">60</div></div></div></div></div><div class="max">100</div></div></div>"
4889
`;
90+
91+
exports[`range test 2`] = `
92+
"<div><div class="nut-range-container"><div class="min">0</div><div class="nut-range"><div class="nut-range-bar" style="width: 30%; left: 30%; transition: none;"><div class="nut-range-button-wrapper-left
93+
"><div class="nut-range-button"><div class="number">30</div></div></div><div class="
94+
nut-range-button-wrapper-right"><div class="nut-range-button"><div class="number">60</div></div></div></div></div><div class="max">100</div></div></div>"
95+
`;

src/packages/range/__test__/range.spec.tsx

Lines changed: 59 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as React from 'react'
22
import '@testing-library/jest-dom'
3-
import { render } from '@testing-library/react'
3+
import { render, fireEvent } from '@testing-library/react'
44
import Range from '@/packages/range'
55

66
test('range props test', () => {
@@ -160,3 +160,61 @@ test('desc test', () => {
160160
expect(container.querySelector('.max')?.innerHTML).toBe(state.maxDescription)
161161
expect(container.querySelector('.number')?.innerHTML).toBe('40%')
162162
})
163+
164+
test('range click test', () => {
165+
const { container } = render(
166+
<Range defaultValue={40} style={{ color: 'red' }} />
167+
)
168+
169+
if (container.querySelector('.nut-range-bar')) {
170+
fireEvent.click(container.querySelector('.nut-range-bar') as HTMLElement)
171+
}
172+
})
173+
174+
test('range click test', () => {
175+
const state = {
176+
value0: [30, 60],
177+
}
178+
const { container } = render(<Range range defaultValue={state.value0} />)
179+
if (container.querySelector('.nut-range-bar')) {
180+
fireEvent.click(container.querySelector('.nut-range-bar') as HTMLElement)
181+
}
182+
})
183+
184+
test('range click disable test', () => {
185+
const { container } = render(
186+
<Range defaultValue={40} disabled style={{ color: 'red' }} />
187+
)
188+
189+
if (container.querySelector('.nut-range-bar')) {
190+
fireEvent.click(container.querySelector('.nut-range-bar') as HTMLElement)
191+
}
192+
})
193+
194+
test('range click vertical test', () => {
195+
const { container } = render(
196+
<Range defaultValue={40} vertical style={{ color: 'red' }} />
197+
)
198+
199+
if (container.querySelector('.nut-range-bar')) {
200+
fireEvent.click(container.querySelector('.nut-range-bar') as HTMLElement)
201+
}
202+
})
203+
204+
test('range touch test', () => {
205+
const { container } = render(<Range defaultValue={40} />)
206+
207+
const track = container.querySelector('.nut-range-button')
208+
const button = container.querySelector('.number')
209+
210+
if (track) {
211+
fireEvent.touchStart(track, {
212+
touches: [{ clientX: 0 }],
213+
})
214+
fireEvent.touchMove(track, {
215+
touches: [{ clientX: 10 }],
216+
})
217+
fireEvent.touchEnd(track)
218+
expect(button?.innerHTML).toBe('100')
219+
}
220+
})

src/packages/range/range.taro.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ export const Range: FunctionComponent<
8989
finalValue: 0,
9090
onChange: handleChange,
9191
})
92-
const [exactValue, setEaxctValue] = useState<RangeValue>(
92+
const [exactValue, setExactValue] = useState<RangeValue>(
9393
() => value || defaultValue || 0
9494
)
9595
const marksRef = useRef<{ [key: string]: any }>({})
@@ -230,7 +230,7 @@ export const Range: FunctionComponent<
230230
total = rect.height
231231
}
232232
const value = min + (delta / total) * scope
233-
setEaxctValue(current)
233+
setExactValue(current)
234234
if (isRange(current)) {
235235
const [left, right] = current as any
236236
const middle = (left + right) / 2
@@ -248,7 +248,7 @@ export const Range: FunctionComponent<
248248
return
249249
}
250250
touch.start(event)
251-
setEaxctValue(current)
251+
setExactValue(current)
252252
if (isRange(current)) {
253253
setStartValue((current as number[]).map(format))
254254
} else {
@@ -283,7 +283,7 @@ export const Range: FunctionComponent<
283283
} else {
284284
newValue = startValue + diff
285285
}
286-
setEaxctValue(newValue)
286+
setExactValue(newValue)
287287
updateValue(newValue)
288288
}
289289
const onTouchEnd = () => {

src/packages/range/range.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ export const Range: FunctionComponent<
8989
finalValue: 0,
9090
onChange: handleChange,
9191
})
92-
const [exactValue, setEaxctValue] = useState<RangeValue>(
92+
const [exactValue, setExactValue] = useState<RangeValue>(
9393
() => value || defaultValue || 0
9494
)
9595
const marksRef = useRef<{ [key: string]: any }>({})
@@ -230,7 +230,7 @@ export const Range: FunctionComponent<
230230
total = rect.height
231231
}
232232
const value = min + (delta / total) * scope
233-
setEaxctValue(current)
233+
setExactValue(current)
234234
if (isRange(current)) {
235235
const [left, right] = current as any
236236
const middle = (left + right) / 2
@@ -248,7 +248,7 @@ export const Range: FunctionComponent<
248248
return
249249
}
250250
touch.start(event)
251-
setEaxctValue(current)
251+
setExactValue(current)
252252
if (isRange(current)) {
253253
setStartValue((current as number[]).map(format))
254254
} else {
@@ -283,7 +283,7 @@ export const Range: FunctionComponent<
283283
} else {
284284
newValue = startValue + diff
285285
}
286-
setEaxctValue(newValue)
286+
setExactValue(newValue)
287287
updateValue(newValue)
288288
}
289289
const onTouchEnd = () => {

0 commit comments

Comments
 (0)