意外的请求: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 条评论
登录 后参与评论

相关文章

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

Firebase Cloud Messaging HTTP V1 API:如何通过REST调用获取Auth 2.0访问令牌?

打开字幕的 REST API POST /api/v1/download

在 Angular 中 POST http://localhost:3000/auth 400(错误请求)

在 ruby 应用程序的 api/v1 中为 POST 请求更新数组 [JSON]

Ionic2-HTTP错误503:POST https://res.ionic.io/api/v1/upload

请求/ jwt-auth / v1 / token说“用户名字段为空”

Firebase Cloud Messaging(FCM)-HTTP V1 API或旧版HTTP API?

REST API v1共享限制

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

将所有对/ api / v1 / **的请求传递到旧的api服务器

/ api / v1以外的api请求返回403“禁止访问”

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

HTTP v1 API:“ click_action”用于webpush通知

如何在PHP中使用FCM HTTP v1 API

Class App\\Http\\Controllers\\Api\\v1\\panel\\StorageController 不存在

FCM HTTP V1 API返回404,以获取未注册的令牌

如何在net / http中编写/ api / v1 / users / id / {id}?

使用新的HTTP v1 API时,Firebase Data消息未传递到iOS

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

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

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

React Native获取API不显示数据http://dummy.restapiexample.com/api/v1/employees

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

Api :: V1 :: UsersController#create中的ActionController InvalidAuthenticityToken

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

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

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

AWS API Gateway应禁止使用TLS v1