Harjoitus 2: jest-yksikkötestejä
Tee jest-kansion alle alikansio harj2. Tee ensimmäiset harjoitukset ja testitiedostot samaan kansioon.
1. Puhelinnumero
Laadi funktio joka saa parametrina puhelinnumeron. Funktio tarkistaa onko syöte oikea ja palauttaa korjatun numeron. Virhetilanteessa heitetään poikkeus.
- Puhelinnumerosta poistetaan viivat, välilyönnit ja sulut.
- Puhelinnumero saa sisältää vain numeroita sekä mahdollisesti +-merkin alussa.
- Puhelinnumeron tulee olla pituudeltaan 3-20 merkkiä
Voit kokeilla regexin käyttämistä.
2. Yhteyshenkilö
Laadi funktio joka saa henkilötiedot erillisinä muuttujina ja luo näistä yhteyshenkilön (olio).
- firstname
- lastname
- phonenumber
Tarkista puhelinnumero aikaisemmalla funktiolla.
Kun testaat oliota yksikkötestissä käytä toEqual tai toStrictEqual-vertailua.
3. Olio li-merkkijonoksi
Laadi funktio joka muuttaa paramterina annetun olion merkkijonoksi. Merkkijono olisi html-koodinen li-elementti
<li>Sukunimi, Etunimi: 0401231234</li>
4. Taulukko
Tee testidataksi vähintään kolme yhteyshenkilöä taulukoksi.
Tee funktio joka tekee parametrina saadusta taulukosta merkkijonona. Merkkijonossa olisi ul-lista jonka sisällä jokainen yhteyshenkilö olisi li-elementtinä.