Nyt en kyllä ymmärrä, että miksei kirjoittamani testi toimi.
Komponentti ottaa vastaan parametrin short, sisältö on (kovasti pätkittynä) tällainen:
Nyt sitten testi kaatuu, koska genres on undefined (ja ei, ei auta vaikka lisään tuohon dataa). Siis short.genres.length tuottaa "Cannot read property 'length' of undefined".
Melkoisen työlästä saada testejä toimimaan. Koitin myös routea testata, mutta pitkän ihmettelyn jälkeen selvisi että CORS-ongelmasta kyse. En oikein tiedä, miten tuon voisi kiertää.
E. Vielä kummempaa: muut samanlaiset arrayt ei aiheuta ongelmia. Printtasin jopa tuon shortin sisällön:
Jos poistan genre-kohdan koodista, niin testi menee läpi. Ja siinä siis luetaan lengthiä muistakin arraystä.
E2. Ei kun eipä muuten toimikaan. Tuossa käytetään authorseja ja editionseja - jos on annettu tietty parametri. Jos annan tuollaisen parametrin niin kilahtaa sitten siihen kohtaan. Eli jotain häikkää noiden käsittelyssä nyt on ylipäätään.
E3. Ei kun mitä hittoa? Kaikki nuo kentät on komponentin mielestä ilmeisesti undefined kun screen.debug() tuottaa HTML:ää jossa ei ole yhtään noista arvoista. Mikään waitFor ei näytä auttavan.
Komponentti ottaa vastaan parametrin short, sisältö on (kovasti pätkittynä) tällainen:
Koodi:
{
"orig_title": "Robot Dreams",
"genres": []
}
Melkoisen työlästä saada testejä toimimaan. Koitin myös routea testata, mutta pitkän ihmettelyn jälkeen selvisi että CORS-ongelmasta kyse. En oikein tiedä, miten tuon voisi kiertää.
E. Vielä kummempaa: muut samanlaiset arrayt ei aiheuta ongelmia. Printtasin jopa tuon shortin sisällön:
Koodi:
[
{
orig_title: 'Robot Dreams',
authors: [ [Object] ],
translators: [],
tags: [],
issues: [],
type: { name: 'Novelli', id: 1 },
title: 'Robottiunta',
works: [ [Object] ],
contributors: [ [Object] ],
editions: [ [Object] ],
genres: [ [Object] ],
id: 1,
pubyear: 1986
}
]
E2. Ei kun eipä muuten toimikaan. Tuossa käytetään authorseja ja editionseja - jos on annettu tietty parametri. Jos annan tuollaisen parametrin niin kilahtaa sitten siihen kohtaan. Eli jotain häikkää noiden käsittelyssä nyt on ylipäätään.
E3. Ei kun mitä hittoa? Kaikki nuo kentät on komponentin mielestä ilmeisesti undefined kun screen.debug() tuottaa HTML:ää jossa ei ole yhtään noista arvoista. Mikään waitFor ei näytä auttavan.
Viimeksi muokattu: