意外的请求:POST / api / v1 / auth / sign_in预期的POST http:// localhost:3000 / api / v1 / auth / sign_in

约翰尼我

我正在编写一个用于登录工厂的测试用例(在茉莉中,并使用业力运行它),但是它抛出“意外的请求:POST / api / v1 / auth / sign_in预期的POST http:// localhost:3000 / api / v1每次尝试运行测试时都会出现/ auth / sign_in '错误。

我的工厂代码如下:

app.factory('signUpFactory', function($http, baseUrl, access_token){
  // authUrl = baseUrl + "/auth";
  authUrl = "/api/v1/auth";
  var signup_user = {};
  var headers = { 'Authorization': 'Token token="' + access_token + '"' };
//Sign in
  signup_user.signIn = function(formData){
    var dataObj = {
      login_id: formData.email,
      password:formData.password,
      login_type: formData.login_type
    };
    return $http.post(authUrl+"/sign_in" , dataObj, {headers: headers});
  };

  return signup_user;
});

相同的相应测试用例是:

(function() {
  'use strict';

  describe('Registrations Factory: signUpFactory', function(){
    var signUpFactory;
    var $httpBackend,
        response;

    var loginForm = {};

    beforeEach(module('abc'));

    beforeEach(inject(function(_signUpFactory_, _$httpBackend_){
      signUpFactory = _signUpFactory_;
      $httpBackend = _$httpBackend_;
    }));

    it('should sign in if valid params are present', function(){
      var dataObj = {
        login_id: '[email protected]',
        password: '123456789',
        login_type: 'Doctor'
      };

      loginForm.email = '[email protected]';
      loginForm.password = '123456789';
      loginForm.login_type = 'Doctor';

      $httpBackend.expect('POST','http://localhost:3000/api/v1/auth/sign_in', dataObj).respond("success");

      signUpFactory.signIn(loginForm)
      .then(function(data){
        response = data.status;
      })

      $httpBackend.flush();
      expect(response).toEqual("success");
    })
  })
})();

我搜索了可能的解决方案,但无法解决。帮助将不胜感激。

谢谢!!

罗纳佩尔鲍姆

您可以尝试使用use regex:

 $httpBackend.expect('POST',/.*\/api\/v1\/auth\/sign_in/, dataObj).respond("success");

https://jsfiddle.net/ronapelbaum/e1udbtst/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

auth0 try button linkedin 正在使用 v1:此资源在 v1 API 下不再可用

来自分类Dev

REST API v1共享限制

来自分类Dev

无法登录,出现错误 POST http://localhost:5000/api/auth/login 404 (Not Found)

来自分类Dev

结合使用woocommerce rest api v1和http和javascript(非https)

来自分类Dev

Firebase Cloud Message 通过 HTTP v1 api 使用主题函数返回 400

来自分类Dev

身份验证POST http:// localhost:3000 / api / users / register 400(错误请求)MERN应用

来自分类Dev

LinkedIn API V1 - 发布到 Companies/{companyId}/shares 时收到“未经授权的请求”

来自分类Dev

POST https:// localhost:26143 / skypectoc / v1 / pnr / parse net :: ERR_CONNECTION_REFUSED

来自分类Dev

Api :: V1 :: PostsController#show中的ActiveRecord :: RecordNotFound

来自分类Dev

REST API创建的MarkLogic v1 /事务

来自分类Dev

如何从v1 / catalogs API删除PayPal产品?

来自分类Dev

PayPal REST API v1的付款问题

来自分类Dev

获取“全部”的通用Web API路由-WebAPI v1

来自分类Dev

Google Map无法在设备上使用api v1

来自分类Dev

Google Speech Api v1无法正常工作吗?

来自分类Dev

带有Gradle的Android Google Maps API v1

来自分类Dev

访问https://api.paypal.com/v1/payments/payment/时获得Http响应代码400

来自分类Dev

尝试代理到以下主机时发生错误:localhost:4200 / api / v1 / generate_uid

来自分类Dev

Rails Devise testhelpers:sign_in正在使用get而不是post

来自分类Dev

Objective-C Dropbox SDK 从 API V1 迁移到 API V2

来自分类Dev

Devise API sign_in不适用于邮递员

来自分类Dev

从v1到v2 API使用BOX令牌获取新令牌

来自分类Dev

Google Cloud Logging:是否使用V2 API搜索v1条目?

来自分类Dev

Mailchimp API将兴趣组的v1 / 2更改为v3

来自分类Dev

在Rails 4中创建API-未初始化的常量Api :: V1 :: UsersController

来自分类Dev

如何像/ api / v1这样在sails.js中为我的api命名空间?

来自分类Dev

未初始化的常量API :: V1 :: PopularSchoolsController-Rails API

来自分类Dev

是否在OpenStack Swift中对/ v1 / <account-name>的POST请求创建了该帐户?

来自分类Dev

是否在OpenStack Swift中对/ v1 / <account-name>的POST请求创建了该帐户?

Related 相关文章

  1. 1

    auth0 try button linkedin 正在使用 v1:此资源在 v1 API 下不再可用

  2. 2

    REST API v1共享限制

  3. 3

    无法登录,出现错误 POST http://localhost:5000/api/auth/login 404 (Not Found)

  4. 4

    结合使用woocommerce rest api v1和http和javascript(非https)

  5. 5

    Firebase Cloud Message 通过 HTTP v1 api 使用主题函数返回 400

  6. 6

    身份验证POST http:// localhost:3000 / api / users / register 400(错误请求)MERN应用

  7. 7

    LinkedIn API V1 - 发布到 Companies/{companyId}/shares 时收到“未经授权的请求”

  8. 8

    POST https:// localhost:26143 / skypectoc / v1 / pnr / parse net :: ERR_CONNECTION_REFUSED

  9. 9

    Api :: V1 :: PostsController#show中的ActiveRecord :: RecordNotFound

  10. 10

    REST API创建的MarkLogic v1 /事务

  11. 11

    如何从v1 / catalogs API删除PayPal产品?

  12. 12

    PayPal REST API v1的付款问题

  13. 13

    获取“全部”的通用Web API路由-WebAPI v1

  14. 14

    Google Map无法在设备上使用api v1

  15. 15

    Google Speech Api v1无法正常工作吗?

  16. 16

    带有Gradle的Android Google Maps API v1

  17. 17

    访问https://api.paypal.com/v1/payments/payment/时获得Http响应代码400

  18. 18

    尝试代理到以下主机时发生错误:localhost:4200 / api / v1 / generate_uid

  19. 19

    Rails Devise testhelpers:sign_in正在使用get而不是post

  20. 20

    Objective-C Dropbox SDK 从 API V1 迁移到 API V2

  21. 21

    Devise API sign_in不适用于邮递员

  22. 22

    从v1到v2 API使用BOX令牌获取新令牌

  23. 23

    Google Cloud Logging:是否使用V2 API搜索v1条目?

  24. 24

    Mailchimp API将兴趣组的v1 / 2更改为v3

  25. 25

    在Rails 4中创建API-未初始化的常量Api :: V1 :: UsersController

  26. 26

    如何像/ api / v1这样在sails.js中为我的api命名空间?

  27. 27

    未初始化的常量API :: V1 :: PopularSchoolsController-Rails API

  28. 28

    是否在OpenStack Swift中对/ v1 / <account-name>的POST请求创建了该帐户?

  29. 29

    是否在OpenStack Swift中对/ v1 / <account-name>的POST请求创建了该帐户?

热门标签

归档