Open zoul opened 8 months ago
Ještě jsme s @drahoja9 bavili o jedné související věci, a to o testovacím databázovém prostředí. Velmi by se nám hodilo klasické rozdělení na testovací a produkční databázi, případně obecně možnost vytvořit třeba pro E2E testy izolované databázové prostředí. U běžných databází se to dělá relativně snadno, u Airtable to aktuálně neumíme vůbec. Můžem se zamyslet, jaké tu máme varianty – nabízí se například odabstrahovat tu databázovou vrstvu a následně mít nějakou testovací implementaci, ale to už je na naše kapacity asi docela velká režie?
Když si někdo aktuálně naklonuje náš web, tak si s ním nic moc neužije, protože se nedostane do databáze. Máme k dispozici klíč pouze pro čtení, ale ani ten nechceme dávat snadno z ruky. Dřív jsme měli ke každému datovému zdroji „dummy“ variantu, která vracela nějaká ukázková data, a bez klíčů se použila ona. Ale jak nám rostl počet datových zdrojů, tak jsem to nestíhal udržovat a musel jsem to vyšmiknout. Uměli bychom to nějak vrátit do hry? Postřehy:
fetch
ů, uloží na disk a dají se pak zpětně přehrát. To by se mně docela líbilo, protože bychom nemuseli řešit každý datový zdroj extra. Jen by vždycky někdo s klíči aktualizoval ukázková data uložená v repu. (Viz: Polly.js, nock)