Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Homework 7 #887

Open
TArch64 opened this issue Dec 12, 2018 · 3 comments
Open

Homework 7 #887

TArch64 opened this issue Dec 12, 2018 · 3 comments

Comments

@TArch64
Copy link
Contributor

TArch64 commented Dec 12, 2018

Setup

UPD: Перед першим запуском тестів не забудьте встановити потірбні бібліотеки! npm install в корені проекту
Для того щоб запусити всі тести в директорії потрібно виконати npm run jest <шлях до папки>

Homework

  1. Використовуючи TDD (Розробка через тести) написати функцію, яка повертає масив, елементи якого є послідовнідовність Фібоначчі. Початком послідовності є 0. Як кінець береться випадкове число від 50 до 100. Тобто послідовність буде, напиклад, [0,1, 1, 2, 3, ....... 89]

  2. *** Використовуючи TDD зробити клас-сервіс для виконання входу в систему.
    Клас повинен мати метод логін, який приймає логін та пароль і повертає 'success', якщо в системі є такий користувач та переданий пароль вірний. В інших випадках повертає посимилку.
    Якщо користувач не зміг авторизуватись більше ніж 3 рази підряд, то клас має для цього користувача забороняти вхід протягом слідуючих 10 секунд.
    Список користувачів має братись з іншого файлу через імпорт (require)
    Користувачі:

[
  {
    "login": "zayka123",
    "password": "qwerty321"
  },
  {
    "login": "kak_bozenka_smolvil",
    "password": "veryStrongPassword"
  },
  {
    "login": "admin",
    "password": "admin"
  }
]
@TArch64
Copy link
Contributor Author

TArch64 commented Dec 12, 2018

@TArch64
Copy link
Contributor Author

TArch64 commented Dec 12, 2018

Документація jest

@TArch64
Copy link
Contributor Author

TArch64 commented Dec 12, 2018

При виконанні домашки головне не спішити. Продумайте які моменти вам потрібно протестити і потім починайте робити. Наприклад для початку вам потрібно щоб перший елемент був 0. Для цього пишете тест. Потім слідуючий елемент і так інші елементи. Після цього ви зможете побачити певну закономірність або логіку

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant