|
1 |
| -import { expectTypeOf } from 'expect-type' |
2 |
| -import type { ComponentType } from 'react' |
3 | 1 | import { describe, expect, test } from 'vitest'
|
4 | 2 |
|
5 |
| -import type { DataItemProps, Path } from '../src' |
6 |
| -import { applyValue, createDataType, deleteValue, isCycleReference } from '../src' |
| 3 | +import { applyValue, deleteValue, isCycleReference } from '../src' |
7 | 4 | import { getPathValue, pathValueDefaultGetter, safeStringify, segmentArray } from '../src/utils'
|
8 | 5 |
|
9 | 6 | describe('function applyValue', () => {
|
@@ -212,123 +209,6 @@ describe('function isCycleReference', () => {
|
212 | 209 | })
|
213 | 210 | })
|
214 | 211 |
|
215 |
| -describe('function createDataType', () => { |
216 |
| - test('case 1', () => { |
217 |
| - const dataType = createDataType<string>( |
218 |
| - (value) => { |
219 |
| - expectTypeOf(value).toBeUnknown() |
220 |
| - return true |
221 |
| - }, |
222 |
| - (props) => { |
223 |
| - expectTypeOf(props.value).toBeString() |
224 |
| - return null |
225 |
| - } |
226 |
| - ) |
227 |
| - expectTypeOf(dataType).toEqualTypeOf<{ |
228 |
| - is:(value: unknown, path: Path) => boolean |
229 |
| - Component: ComponentType<DataItemProps<string>> |
230 |
| - }>() |
231 |
| - expectTypeOf(dataType.is).returns.toBeBoolean() |
232 |
| - expect(dataType.is).toBeTypeOf('function') |
233 |
| - expect(dataType.Component).toBeTypeOf('function') |
234 |
| - }) |
235 |
| - test('case 2', () => { |
236 |
| - const dataType = createDataType<string>( |
237 |
| - (value) => { |
238 |
| - expectTypeOf(value).toBeUnknown() |
239 |
| - return true |
240 |
| - }, |
241 |
| - (props) => { |
242 |
| - expectTypeOf(props.value).toBeString() |
243 |
| - return null |
244 |
| - }, |
245 |
| - (props) => { |
246 |
| - expectTypeOf(props.value).toBeString() |
247 |
| - return null |
248 |
| - } |
249 |
| - ) |
250 |
| - expectTypeOf(dataType).toEqualTypeOf<{ |
251 |
| - is:(value: unknown, path: Path) => boolean |
252 |
| - Component: ComponentType<DataItemProps<string>> |
253 |
| - Editor: ComponentType<DataItemProps<string>> |
254 |
| - }>() |
255 |
| - expectTypeOf(dataType.is).returns.toBeBoolean() |
256 |
| - expect(dataType.is).toBeTypeOf('function') |
257 |
| - expect(dataType.Component).toBeTypeOf('function') |
258 |
| - expect(dataType.Editor).toBeTypeOf('function') |
259 |
| - }) |
260 |
| - test('case 3', () => { |
261 |
| - const dataType = createDataType<string>( |
262 |
| - (value) => { |
263 |
| - expectTypeOf(value).toBeUnknown() |
264 |
| - return true |
265 |
| - }, |
266 |
| - (props) => { |
267 |
| - expectTypeOf(props.value).toBeString() |
268 |
| - return null |
269 |
| - }, |
270 |
| - undefined, |
271 |
| - (props) => { |
272 |
| - expectTypeOf(props.value).toBeString() |
273 |
| - return null |
274 |
| - }, |
275 |
| - (props) => { |
276 |
| - expectTypeOf(props.value).toBeString() |
277 |
| - return null |
278 |
| - } |
279 |
| - ) |
280 |
| - expectTypeOf(dataType).toEqualTypeOf<{ |
281 |
| - is:(value: unknown, path: Path) => boolean |
282 |
| - Component: ComponentType<DataItemProps<string>> |
283 |
| - PreComponent: ComponentType<DataItemProps<string>> |
284 |
| - PostComponent: ComponentType<DataItemProps<string>> |
285 |
| - }>() |
286 |
| - expectTypeOf(dataType.is).returns.toBeBoolean() |
287 |
| - expect(dataType.is).toBeTypeOf('function') |
288 |
| - expect(dataType.Component).toBeTypeOf('function') |
289 |
| - expect(dataType.PreComponent).toBeTypeOf('function') |
290 |
| - expect(dataType.PostComponent).toBeTypeOf('function') |
291 |
| - }) |
292 |
| - |
293 |
| - test('case 4', () => { |
294 |
| - const dataType = createDataType<string>( |
295 |
| - (value) => { |
296 |
| - expectTypeOf(value).toBeUnknown() |
297 |
| - return true |
298 |
| - }, |
299 |
| - (props) => { |
300 |
| - expectTypeOf(props.value).toBeString() |
301 |
| - return null |
302 |
| - }, |
303 |
| - (props) => { |
304 |
| - expectTypeOf(props.value).toBeString() |
305 |
| - return null |
306 |
| - }, |
307 |
| - (props) => { |
308 |
| - expectTypeOf(props.value).toBeString() |
309 |
| - return null |
310 |
| - }, |
311 |
| - (props) => { |
312 |
| - expectTypeOf(props.value).toBeString() |
313 |
| - return null |
314 |
| - } |
315 |
| - ) |
316 |
| - expectTypeOf(dataType).toEqualTypeOf<{ |
317 |
| - is:(value: unknown, path: Path) => boolean |
318 |
| - Component: ComponentType<DataItemProps<string>> |
319 |
| - Editor: ComponentType<DataItemProps<string>> |
320 |
| - PreComponent: ComponentType<DataItemProps<string>> |
321 |
| - PostComponent: ComponentType<DataItemProps<string>> |
322 |
| - }>() |
323 |
| - expectTypeOf(dataType.is).returns.toBeBoolean() |
324 |
| - expect(dataType.is).toBeTypeOf('function') |
325 |
| - expect(dataType.Component).toBeTypeOf('function') |
326 |
| - expect(dataType.Editor).toBeTypeOf('function') |
327 |
| - expect(dataType.PreComponent).toBeTypeOf('function') |
328 |
| - expect(dataType.PostComponent).toBeTypeOf('function') |
329 |
| - }) |
330 |
| -}) |
331 |
| - |
332 | 212 | describe('function segmentArray', () => {
|
333 | 213 | test('case 1', () => {
|
334 | 214 | const array = [1, 2, 3, 4, 5]
|
|
0 commit comments