Příjemné testování v Reactu

Už je to pár měsíců, co jsem začal psát aplikaci v Reactu (konečně!) a nebyla by to pořádná aplikace, kdyby něměla nějaké ty testy. Kromě unit testů mám rád testy, které přímo pracují s UI, jsou komplexní a otestují celý proces, který provádí uživatel. A jeden takový chci ukázat. Pro test jsem použil knihovnu jsdom místo Enzyme, protože mi přišlo jednoduší testování včetně vnořených komponent. Nebylo to jednoduché ale po mnoha testech a mnoha přepisování, myslím, že jsem spokojený s podobou testů. Bezvadné je, že to funguje i s Reduxem. Trochu oříšek bylo čekání na načtení dat. Původně jsem to řešil přes setTimeout(), který zařadil další zpracování na konec smyčky vykonávaných příkazů. Nakonec pro hezký zápis používám knihovnu timeout-as-promise. A teď s radostí do dalších testů.

číst dál

Česká hospodská klasika U českého lva

Já a tato hospoda již máme něco za sebou a je to jíž pár let, co mě sem poprvé zavedla rozlučka bývalého kolegy. Tenkrát to byl večer plný rumu (a oplzlých řeči na roztomilé drzou servírku a nerad bych zabíhal dál do detailů…). Drahého a dobrého rumu. Dnes mě sem zavedla chuť, jak jinak, na hermelín. Abych trochu uvedl hospodu zeměpisně - jsou to takové nenápadně dveře naproti výstupu z metra B na Florenci. Po sestupu po schodech dolů okolo bysty lva se ocitáme v poměrně velké hospodě, kde s kamarády bereme obvykle místo v temném a tichém koutě nebo rušnější výklenek před pivními tanky. A pijeme tankovou Plzeň.

číst dál

Nadutost města pražského a záchrance Craft House

Je to pár dní co pracuji v samém srdci republiky, na Václavském náměstí. Spousta cizinců, drahé obědy a superdrahé ohozy důležitých manažerů a jejich arogantní a povýšené pohledy, s tím vším jsem počítal ale zapomněl jsem na nadutost místní obsluhy v některých hospodách. A dnes jsem měl příležitost se o tom přesvědčit na vlastní kůži.

číst dál

DI Container bez magie

Občas není lehké přesvědčit kolegy o vašem skvělém nápadu a pak se občas vyplatí prostě ten nápad uskutečnít a konstatovat, že to funguje a všem se ulehčí život. Tak nějak jsem kdysi v pašoval do jedné staré aplikace Nette DI Container. Popravdě ten argument je jak kladivo, který přesvědčil i mě, ačkoliv jsem pořádně netušil jak takový kontejner funguje uvnitř.

číst dál