config.before(:each) do
stub_request(:post, "https://api.3rdpartysmsprovider.com/send.php?body=This%20is%20a%20test%20message&destination=6&dlr='1'&output=json&password=0000000&reference=#{@text.sms_uid}&sender=silver&username=0000000").
to_return(:status => 200, :body => "01", :headers => {})
end
J'écris actuellement des spécifications pour une classe de service qui envoie un SMS et crée un journal de celui-ci dans notre base de données. J'essaye de talonner cette demande, cependant @text.sms_uid
est un code aléatoire SecureRandom.urlsafe_base64
. Aussi, je suis en train de cogner dans config.before(:each)
. Pour cette raison, je ne peux pas spécifier sms_uid
dans stub_request
car le sms_uid
aléatoire est généré après l'appel de l'embase. Cela provoque l'échec du test à chaque fois. Existe-t-il un moyen de remonter la requête après avoir généré le code (en d'autres termes, après avoir traversé la méthode spécifique) ou existe-t-il un moyen de contourner toutes les requêtes passant par le domaine "https://api.silverstreet.com"?Comment effectuer un talonnement de requêtes sur un domaine ou après une méthode?
Quel fichier de spécifications avez-vous ajouté? –