aya-website icon indicating copy to clipboard operation
aya-website copied to clipboard

fix: example test

Open zaferatli opened this issue 11 months ago • 0 comments

@eser Merhaba öncelikle.

Test ile ilgili geliştirmeleri yapmayı planlıyorum fakat projeyi çalıştırırken birkaç durum ile karşılaştım ve bu pr'ı ilgili durumları düzeltmek için açıyorum.

  1. Api bölümünde package.json içerisinde örnek database'i seed etmek istediğimde --data-proxy sebebiyle .env.local içerisindeki database url prisma:// prefix eklememi istedi. Sadece projenin geçmişinde de bu düzeltme var fakat sonrasında tekrar eski haline dönmüş. Ben tekrar --data-proxy kaldırmadan database'i seed edemedim çünkü bağlanmadı.

  2. Supabase client içerisinde Deno.env ile env dosyasına erişemedim, araştırdığımda bu şeklinde config eklemesi yapılarak çözüldüğünü gördüm ve bu şeklinde yapınca sorunum çözüldü. Böylelikle testlerde supabase .env dosyasında okuyarak bağlantıyı kurabildi.

  3. Test bölümünde client mock ile çalışıyordu bunu kaldırdım ve supabase en üstte ekledim. En üste ekleme sebebim deno içerisinde Op sanitizer database açık kaldığı için error verip testi fail ediyordu. En üste alınca bu sorun çözüldü yada çözüm olarak Op sanitizer disable etmek ve db bağlantısı kapatma gibi durumlar vardı.

  4. Profile create bölümünde tipler ile database üzerinde bölümler uyuşmuyordu bu sebeple uyuşmayan fieldları yani title ve descriptionu çıkardım.

  5. Örnek test içerisinde aynı slug ile işlem olduğu için tekrar edilen testlerde slug uyarısı veriyordu, tüm testlerin sonunda slugları silmek için de bi ekleme yaptım.

Test bölümünü tamamen gördüğüm kadarıyla düzenledim, eksik/fazla bölümler olabilir bunları tespit etmek için en doğru yolun pr üzerinden gitmek olduğunu düşünüyorum. Bu pr ile ilgili işlemler tamamlanınca diğer testleri ayrı bir pr içerisinde açıp göndermeyi planlıyorum.

zaferatli avatar Jul 31 '23 22:07 zaferatli