Фильтры каталога часто передаются на сервер query-параметрами q и category.
Реализуйте класс CatalogApiUrl:
- constructor(filters) принимает { q?, category? };
- build() возвращает:
- "/api/catalog", если активных фильтров нет;
- иначе "/api/catalog?q=...&category=..." с параметрами в порядке q, затем category.
Пустой q игнорируется. category равная "" или "all" игнорируется. Значения кодируйте через encodeURIComponent.
Формат тестов: [ops, args].
[
[
"CatalogApiUrl",
"build"
],
[
[
{
"q": "react",
"category": "Frontend"
}
],
[]
]
][ null, "/api/catalog?q=react&category=Frontend" ]
Запусков пока нет
Submit станет доступен после выбора группы и ФИО.