123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- const calculateCredit = require('./1kredit.js');
- test('Цена: 2000000, Месяцев: 5', () => {
- const vehiclePrice = 2000000;
- const loanTerm = 5;
- const expectedResult = {
- monthlyPayment: '415000.00',
- totalInterest: '75000.00',
- totalPayment: 2075000.00
- };
- const result = calculateCredit(vehiclePrice, loanTerm);
- expect(result.monthlyPayment).toBe(expectedResult.monthlyPayment);
- expect(result.totalInterest).toBe(expectedResult.totalInterest);
- expect(result.totalPayment).toBe(expectedResult.totalPayment);
- });
- test('возвращает правильные значения для срока кредита в 6 месяцев', () => {
- const vehiclePrice = 1000000;
- const loanTerm = 6;
-
- const result = calculateCredit(vehiclePrice, loanTerm);
-
- expect(result.monthlyPayment).toBe('174166.67');
- expect(result.totalInterest).toBe('45000.02');
- expect(result.totalPayment).toBe(1045000.02);
- });
- const sendForm = require('./1sendForm.js');
- test('возвращает объект данных', () => {
- const name = 'Иван Иванов';
- const phone = '+79290390339';
- const date = '2024-03-15';
-
- const result = sendForm(name, phone, date);
- expect(result).toEqual({ name, phone, date });
- });
-
- const validateForm = require('./1testdrive.js');
- test('все поля заполнены правильно', () => {
- const name = 'Иван';
- const surname = 'Иванов';
- const phone = '89290390339';
- const email = 'ivan.ivanov@example.com';
- const password = 'password123';
-
- const result = validateForm(name, surname, phone, email, password);
- expect(result).toBe(true);
- });
- test('email введен некорректно', () => {
- expect(() => validateForm('Иван', 'Иванов', '89290390339', 'invalidemail', 'password123')).toThrowError("Введите корректный email.");
- });
- const generateRandomCode = require('./1generetion.js');
- test('возвращает код длиной 6 по умолчанию', () => {
- const code = generateRandomCode();
- expect(code).toHaveLength(6);
- });
- test('возвращает код заданной длины', () => {
- const code = generateRandomCode(4);
- expect(code).toHaveLength(4);
- });
- const checkForm = require('./1checkForm.js'); // Путь к вашему файлу checkForm.js
- test('все поля пароля заполнены правильно', () => {
- const oldPassword = 'oldpassword';
- const newPassword = 'newpassword123';
- const repeatPassword = 'newpassword123';
-
- const result = checkForm(oldPassword, newPassword, repeatPassword);
- expect(result).toBe(true);
- });
- test('новый и старый пароль не совпадают', () => {
- const oldPassword = 'oldpassword';
- const newPassword = 'newpassword123';
- const repeatPassword = 'wrongpassword';
-
- expect(() => checkForm(oldPassword, newPassword, repeatPassword)).toThrowError('Новый пароль и повторный пароль не совпадают!');
- });
- const checkDate = require('./1checkdata.js');
- test('введенная дата находится в прошлом', () => {
- const inputDate = '2023-12-31'; // Прошлое
-
- expect(() => checkDate(inputDate)).toThrowError("Дата должна быть больше или равна сегодняшней дате");
- });
- // Проверка на пустое поле email test1
- test('Проверка на пустое поле email', () => {
- expect(() => validateForm('Иван', 'Иванов', '89290390339', '', 'password123')).toThrowError("Все поля должны быть заполнены.");
- });
- //успешная отправка запроса (test2)
- const CallbackInput = require('./1callback');
- describe('CallbackInput', () => {
- test('Успешная отправка запроса', async () => {
- const phoneNumber = '+79290390339';
- // Мокинг fetch API
- global.fetch = jest.fn().mockResolvedValue({
- json: () => Promise.resolve({ success: true }),
- });
- await CallbackInput(phoneNumber);
- // Проверка, что fetch был вызван с правильными аргументами
- expect(fetch).toHaveBeenCalledWith('http://localhost:8000/api/callbacks', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- },
- body: JSON.stringify({ phone_number: phoneNumber }),
- });
- });
- //неуспешная отправка запроса (test3)
- test('Неуспешная отправка запроса', async () => {
- const phoneNumber = '+79290390339';
- // Мокинг fetch API
- global.fetch = jest.fn().mockResolvedValue({
- json: () => Promise.resolve({ success: false }),
- });
- await CallbackInput(phoneNumber);
- // Проверка, что fetch был вызван с правильными аргументами
- expect(fetch).toHaveBeenCalledWith('http://localhost:8000/api/callbacks', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- },
- body: JSON.stringify({ phone_number: phoneNumber }),
- });
- });
- });
|