Ho una situazione in uno dei miei controller a cui si può accedere solo tramite AJAX, ho il seguente codice.Ottieni ambiente all'interno del controller
if (!$request->isXmlHttpRequest()) {
$response = new Response();
$response->setContent('AJAX requests only!');
return $response;
}
Durante il test, questo mi dà un problema perché la richiesta non è stata effettivamente effettuata tramite AJAX. Questo poi rompe i miei test ogni volta. Come dovrei andare a lavorare su questo?
mie idee:
- ho cercato di impostare un colpo di testa server, ma hanno avuto alcun successo.
- Controllare se sono nell'ambiente di test nel controller e non eseguire il controllo se lo è. So che è sporco, ma funzionerebbe. : -/Il problema era che non riuscivo a capire come scoprire in che ambiente mi trovo.
Qualcun altro ha altre idee o suggerimenti che mi mancano per ottenere uno dei suddetti a lavorare?
come hai impostato intestazione nei test ? – meze
Vedere il mio commento sulla risposta accettata. – Icode4food