O ile przy samochodach było prosto (bo jedyne paramsy przekazywane przy tworzeniu to model i numer rejestracyjny, a dane ownera są brane z aktualnego usera), to już w przypadku parkingów czy place rentów zrobiło się skomplikowanie. W place rentach jest tak, że znajdują się one w routesach parkingowych (a więc jest coś takiego jak: /parkings/1/place_rents/new), co robi dodatkową magię w formularzach i samych kontrolerach, co do tej pory jest dla mnie trudne do ogarnięcia.
I to jedyna rzecz, którą sprawia mi dużo problemów. Będę musiała poczytać więcej.
Dzisiaj zaczęłam w końcu testy integracyjne, ale żeby nie było zbyt prosto, to nie ma Rspeca, tylko defaultowy Minitest, nie ma faktorek tylko seedy w bazie i reseedowanie bazy po każdym teście (czyli to, co będę robić po powrocie z urlopu :D). Napisanie tego to pikuś, największy problem przysporzył mi niespodziewanie js i fakt, że testy lecą w losowej kolejności. I tak, jeśli test z usuwaniem obiektu z bazy poleci pierwsze, to później miałam problem z pokazywaniem widoku konkretnego parkingu. A wszystko dlatego, że przeszkadzało mi, że w headlessowym teście na usuwanie obiektu, nie pojawia się popup z potwierdzeniem usunięcia. Z godzina na to zeszła, ale już jest git. Teraz ciąg dalszy nadrabiania, żeby być tylko jeden dzień w plecy 🙂
A, i moją appkę można już oglądać tutaj: bootcamp8-matisnape.herokuapp.com