Ho aderito a un'app Rails con centinaia di pagine e senza test, la prima cosa che ho fatto è di installarci con model-, controller e feature-test e li sto aggiungendo mentre lavoro sulle aree.
Una cosa a cui sto combattendo è che l'intera applicazione è costruita attorno a viste che non rendono nulla. Sono tutti basati su content_for
di blocchi, e una "pagina principale" fa in modo che il ciclo di rendering rimandi a quei blocchi. È un modello normale? Posso vedere come salva lo standard per ogni vista, ma:
-
Sento che va contro il principio "meno sorprendente" perché finiamo con i controller che impostano le stringhe magic-ish che il loop di rendering prende in considerazione (in if / switch-statements)
-
Le viste non rendono nulla .. o suona solo per me strano? Mi aspetto che una vista esegua il rendering utilizzando i partial per mantenere le cose asciutte, ma le nostre hanno zero output.
-
Posso testare le viste che forniscono solo blocchi
content_for
? Non riuscivo a farlo funzionare, ma invece eseguivo solo test delle funzionalità, ma sarebbe molto più semplice se potessi testare la vista in modo isolato.
Che cosa fai con le tue opinioni? Cosa ti aspetti dalle visualizzazioni nelle applicazioni Rails reali?
Ogni pensiero è stato apprezzato.