/
dedaMazai
/
TestServer
Обзор
Документация
Войти
/
dedaMazai
/
TestServer
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/features/editableProfileCard/model/services/validateProfileData/validateProfileData.test.ts
54 строки
1 KB
Andrey Chipizubov
fix
23 апр 2023, 17:32
23 апр 2023, 17:32
cc424e9
Код
Авторство
О чём код?
import { Country } from '@/entities/Country'; import { Currency } from '@/entities/Currency'; import { ValidateProfileError } from '../../consts/consts'; import { validateProfileData } from './validateProfileData'; const data = { username: 'admin', age: 22, country: Country.Ukraine, lastname: 'ulbi tv', first: 'asd', city: 'asf', currency: Currency.USD, }; describe('validateProfileData.test', () => { test('success', async () => { const result = validateProfileData(data); expect(result).toEqual([]); }); test('without first and last name', async () => { const result = validateProfileData({ ...data, first: '', lastname: '', }); expect(result).toEqual([ValidateProfileError.INCORRECT_USER_DATA]); }); test('incorrect age', async () => { const result = validateProfileData({ ...data, age: undefined }); expect(result).toEqual([ValidateProfileError.INCORRECT_AGE]); }); test('incorrect country', async () => { const result = validateProfileData({ ...data, country: undefined }); expect(result).toEqual([ValidateProfileError.INCORRECT_COUNTRY]); }); test('incorrect all', async () => { const result = validateProfileData({}); expect(result).toEqual([ ValidateProfileError.INCORRECT_USER_DATA, ValidateProfileError.INCORRECT_AGE, ValidateProfileError.INCORRECT_COUNTRY, ]); }); });