Ho notato oggi, mentre stavo scrivendo i test QUnit per un plugin, che i fogli di stile del plugin non sono disponibili per la suite di test QUnit.
È stata una lunga e tortuosa strada per capire che il motivo per cui i miei test non passavano era che dipendevano da determinati stili applicati agli elementi dell’interfaccia utente.
In particolare, stavo applicando una classe active a un elemento tra un insieme all’interno di un blocco {{#each}} di Ember. Tutti gli elementi della lista non attivi erano nascosti, e solo l’elemento “attivo” era visibile.
Ammetto che potrebbe essere una pratica non ottimale, poiché aggiunge più elementi al tree HTML/componente del necessario. Ho quindi rifattorizzato il codice in modo che Ember renda solo l’elemento attivo singolo invece di iterare sull’intera lista.
Comunque, ho scritto questo post principalmente per documentare che i test QUnit (almeno per i plugin) non dovrebbero dipendere da alcuno stile definito dal plugin.