Testy jednostkoweProsty kalendarzPowr贸t do lekcji
Funkcja getTasksForADay implementuje prosty kalendarz. Jej wywoa艂anie pozwala nam okre艣li膰 jakie zadanie powinni艣my dzisiaj wykona膰 (np. zadanie na niedziel臋 to Odpoczynek). Funkcja bierze pod uwag臋 por臋 roku, dlatego zadanie na sobot臋 jest inne dla ka偶dej z p贸r roku.
Twoim zadaniem jest napisanie test贸w jednoskowych sprawdzaj膮cych czy funkcja zwraca poprawne zadania dla odpowiednich dni tygodnia i p贸r roku. Zastosuj Dependency Injection, aby poprawi膰 kod funkcji tak, aby by艂 testowalny.
Zgodnie z dobrymi praktykami nazywaj testy po angielsku!
W kodzie testu znajdziesz ju偶 wszystkie potrzebne importy. Mo偶esz skupi膰 si臋 wi臋c na pisaniu test贸w przy pomocy Jesta.
Tw贸j kod 馃捇
export function getTasksForADay() { const now = new Date(); const day = now.getDay(); const month = now.getMonth(); const season = Math.floor((month / 12) * 4) % 4; const activities = ["Narty", "Spacer", "Wycieczka rowerowa", "Bieganie"]; console.log(now, day, month, global, now.getDay, now.getMonth, global.Date) switch (day) { case 0: return "Odpoczynek"; case 1: return "Zakupy"; case 2: return "Sprz膮tanie 艂azienki"; case 3: return "Spotkanie ze znajomymi"; case 4: return "Sprz膮tanie"; case 5: return "Zap艂ata rachunk贸w"; case 6: return activities[season]; } }
Tests