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ä.