jes.test.js 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //2
  2. const validateEmail = require('./function');
  3. test('возвращает значение истина, если email корректный', () => {
  4. expect(validateEmail('example@example.com')).toBe(true);
  5. });
  6. test('возвращает значение ложь, если email некорректный', () => {
  7. expect(validateEmail('@example.com')).toBe(false);
  8. });
  9. //2
  10. const validatePhone = require('./phone');
  11. test('возвращает значение истина, если телефон корректный', () => {
  12. expect(validatePhone('+1234567890')).toBe(true);
  13. });
  14. test('возвращает значение ложь, если телефон некорректный', () => {
  15. expect(validatePhone('+123456789a')).toBe(false);
  16. });
  17. //2
  18. const forms = require('./forms');
  19. test('все поля пароля заполнены правильно', () => {
  20. const oldPassword = 'kasi';
  21. const newPassword = '12345678';
  22. const repeatPassword = '12345678';
  23. const result = forms(oldPassword, newPassword, repeatPassword);
  24. expect(result).toBe(true);
  25. });
  26. test('новый и старый пароль не совпадают', () => {
  27. const oldPassword = 'kasi';
  28. const newPassword = 'kasatkina';
  29. const repeatPassword = 'wrongpassword';
  30. expect(() => forms(oldPassword, newPassword, repeatPassword)).toThrowError('Новый пароль и повторный пароль не совпадают!');
  31. });
  32. //2
  33. const forms2 = require('./forms2');
  34. test('возвращает объект данных', () => {
  35. const name = 'Иван Иванов';
  36. const phone = '+79290390339';
  37. const date = '2024-03-15';
  38. const result = forms2(name, phone, date);
  39. expect(result).toEqual({ name, phone, date });
  40. });
  41. test('возвращает объект данных с другой формой телефона', () => {
  42. const name = 'Люда Проваленко';
  43. const phone = '79290434531';
  44. const date = '2024-07-05';
  45. const result = forms2(name, phone, date);
  46. expect(result).toEqual({ name, phone, date });
  47. });
  48. //2
  49. const date = require('./date');
  50. test('введенная дата находится в прошлом', () => {
  51. const inputDate = '2023-12-31';
  52. expect(() => date(inputDate)).toThrowError("Дата должна быть больше или равна сегодняшней дате");
  53. });
  54. test('введенная дата в настоящем времени', () => {
  55. const inputDate = '2024-06-27';
  56. expect(() => date(inputDate)).toThrowError("Дата должна быть больше или равна сегодняшней дате");
  57. });