Вопрос №55226 от пользователя Татьяна Чернышова в проекте «Менеджер задач»

Татьяна Чернышова

Здравствуйте! Помогите пожалуйста разобраться.

  1. почему то тесты не видят ошибки аутентификации

expect(received).Object(expected) // Checks the number of validation errors on the page

           Expected: 1
           Received: 0

 63 |     await page.waitForLoadState();

 64 |

->65 | expect(page).toHaveCountValidationErrors(1);

 66 |     expect(page.url()).toEqual(data.links.session.url);

 67 |   });
  1. Когда в таблице юзеров добавляю ссылки на редактирование и удаление, добавляю объект с id юзера { id: user.id })) Пробовала преобразовывать сначала id в строку разными способами, не помогло :(( Очень прошу объясните что я делаю не так.

            TypeError 
             /project/code/server/views/users/index.pug:20
    

    18| td= formatDate(user.createdAt)

    19| td.col-1

->20| a(href=route('updateUser', { id: user.id }))= t('views.users.updateUser')

  21|             a(href=route('deleteUser', { id: user.id }))= t('views.users.delete')

              Expected "id" to be a string 
5 0

Станислав Дзисяк

Татьяна, день добрый!

Сейчас в вашем репозитории вижу, что тесты падают на CRUD пользователей. Порекомендую вам разбираться с тестами начиная от самого верхнего упавшего. Также сравнивайте поведение вашего приложения с демонстрационным, оно должно его повторять. И в качестве основы проекта используйте шаблонный репозиторий, в нём кстати реализован вывод ошибок валидации при неудачной аутентификации.

0

Татьяна Чернышова

Станислав Дзисяк, Добрый день! Я так и делаю. Использую шаблонный репозиторий и пытаюсь реализовать страницу пользователей в соответсвии с демонстрационным проектом. Я знаю на каком месте у меня падают тесты, а именно там где я передаю объект с id пользователя вторым параметром в функцию route

0

Татьяна Чернышова

Правильно ли я понимаю что реальная помощь возможна только на тарифе "Обучение с наставником"?

0

Станислав Дзисяк

Работая в паре с наставником вы сможете попросить его посмотреть и помочь разобраться с конкретным кодом в проекте. Но тут важно понимать какая именно помощь вам требуется. Падение тестов как правило сопровождается выводом ошибки, и важно её проанализировать, и только после этого вносить нужные изменения в реализацию. Также в данном проекте при падении тестов формируются скриншоты, которые вы можете скачать из артефактов на странице сборки. Архив со скриншотами называется test-results.zip. Кстати сейчас обнаружил что именно при падении теста на ошибки валидации не генерировался скриншот. Я внёс нужные правки. Теперь порекомендую вам перезапустить сборку на гитхаб и скачать архив со скриншотами. Там вы сразу обнаружите в чем проблема, ошибка будет написана.

0

Татьяна Чернышова

Станислав Дзисяк, спасибо

0

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
25 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
25 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
25 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
25 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
25 мая 5 месяцев