2015-09-19 1 views
1

J'essaie de me moquer d'une demande de rayure, mais j'ai du mal à le faire. Je fais quelque chose de simple en haut de mon mocha describe bloc qui ressemble àHTTPS moqueur avec nock et moka

describe('Billing call', function(){ 
    var api = Nock('https://api.stripe.com').log(console.log); 
    // ... down here there's a call that uses a stripe api 
}); 

Juste pour voir si interceptant quoi que ce soit. Mais ce n'est pas le cas. Je ne trouve aucun exemple de cela n'importe où, et j'ai peur que Nock ne le supporte pas, auquel cas j'ai besoin de trouver un meilleur outil.

Quelqu'un peut-il éclaircir ça pour moi?

Merci!

Répondre

1

Nock soutient certainement HTTPS appels, de leur documentation:

Par Nock par défaut suppose HTTP. Si vous devez utiliser HTTPS vous pouvez spécifier le préfixe https: // comme ceci:

var scope = nock('https://secure.my.server.com') 
    // ... 

Votre code Nock semble hors tension. Tout d'abord, puisque vous avez dit que vous ne pouvez trouver aucun exemple, je vous suggère de vérifier this vidéo de test sur PluralSight, le 4ème module passe littéralement par le processus d'interfaçage avec Stripe en particulier.

Pour Stub la création de clients dans Stripe, vous feriez ceci:

var stripeNock = nock("https://api.stripe.com/v1") 
       .post("/customers") 
       .reply(200, { 
        //Mock Stripe Response 
       } 

Juste insérer ce morceau de code doit, tous les autres appels à Stripe retourner un 404. Si vous insérez cela et obtenez une 404 nulle part ailleurs (ou votre réponse Stripe moquée pour une création de client), vous saurez que Nock fonctionne.