2014-09-09 7 views
5

Estendo lo DS.ActiveModelAdapter per utilizzare un numero personalizzato host poiché la mia API si trova su un sottodominio, utilizzando, ad esempio, http://api.lvh.me:3000 quando si lavora localmente.Utilizzo di Pretender in un'app ember-cli con un nome host personalizzato

Nei miei test provo ad usare Pretender per deridere le risposte alle richieste API, ma Pretender non gestisce le richieste, sospetto a causa di questa impostazione personalizzata dell'host.

Ho provato diverse varianti per far funzionare questo, incluso l'impostazione dell'host su valori diversi, non impostando affatto l'host, eseguendo i test con il comando --proxy e così via.

Ovviamente sto solo gettando le freccette contro un muro e sperando che qualcosa si attacchi. Qualcuno può guidarmi a capire che cosa dovrei fare ?

+0

Come sono le tue finte prese in giro? – Dhaulagiri

risposta

3

Potrebbe funzionare se si definisce l'host della scheda come una variabile di configurazione:

export default DS.ActiveModelAdapter.extend({ 
    host: config.apiHost 
}); 

Si definisce host per essere l'host "reale" in ambienti non-hosting (http://api.lvh.me:3000) e basta omettere il config .apiHost in testing. In tal caso, è possibile utilizzare Pretender per eseguire lo stub delle richieste poiché sono ora richieste dello stesso host (o, in altre parole, relative).

Problemi correlati