angular-mock

angular mock - simulaciones angulares-solo solicitud explícita simulada. pasar por todas las solicitudes inesperadas



angular-mock (1)

Agregue todas sus capturas primero y finalmente agregue un paso para todos. Estoy haciendo algo como esto en mi aplicación y está funcionando muy bien:

function run($httpBackend) { var phones = [{ name: ''phone1'' }, { name: ''phone2'' }]; // Capture specific request $httpBackend.whenGET(''/phones'').respond(function () { return phones; }); // Passthrough everything $httpBackend.whenGET(/[/s/S]*/).passThrough(); }

Esto capturará ''/ phones''. Si no captura, pasará.

Me parece increíblemente frustrante que los simulacros angulares bloqueen todas las solicitudes POR DEFECTO, y me obliguen a "pasar" lo que quiero.

A veces simplemente quiero probar 1 url con un simulacro y tengo que saltar a través de aros serios por cada error de "Solicitud inesperada".

No sé expresiones regulares, no me gustan las expresiones regulares, ¡no quiero usar expresiones regulares!

Mira este código horrible que necesito para UN simple simulacro

$httpBackend.whenGET(///atlas//account//[0-9]+$/) .respond(atlasAccounts[0]); $httpBackend.whenGET(///scripts$/).passThrough(); $httpBackend.whenGET(/^/w+.*/).passThrough(); $httpBackend.whenPOST(/^/w+.*/).passThrough();

¿Por qué no se puede reducir esto a una sola línea?

$httpBackend.whenGET(///atlas//account//[0-9]+$/) .respond(atlasAccounts[0]);

O incluso mejor, ¿por qué no admite malditos comodines? ¿Están tratando de hacer las vidas de los desarrolladores más difíciles?

$httpBackend.whenGET("/atlas/account*") .respond(atlasAccounts[0]);

Eso es todo lo que necesito, si solo fuera este intuitivo ...

¿Hay alguna forma de DESACTIVAR esta convención de todo o nada en ngMock y SÓLO interceptar las URL de modo explícito?