【问题标题】:Using Pretender with Ember CLI在 Ember CLI 中使用 Pretender
【发布时间】:2014-06-20 21:40:14
【问题描述】:

我试图让我们的身份验证 (ember-simple-auth) 被 Pretender 模拟以在我们的测试中运行,但由于某种原因我收到以下错误:

Pretender intercepted POST http://api.dev/token but no handler was defined for this type of request

这是我目前在login-test.js 中的设置

module('Integration - Login Page', {
  setup: function() {
    App = startApp();
    server = new Pretender(function(){
      this.get('http://api.dev/v1/accounts/current', function(request) {
        var response = {
          "message": "unauthorized"
        };

        return [401, { "Content-Type": "application/json" }, JSON.stringify(response)];
      });

      this.post('http://api.dev/token', function(request) {
        var response = {
          "access_token": "myaccesstoken==",
          "token_type": "bearer"
        };

        return [200, { "Content-Type": "application/json" }, JSON.stringify(response)];
      });
    });
  },
  teardown: function() {
    Ember.run(App, App.destroy);
    server.shutdown();
  }
});

有人知道为什么网址没有注册吗?

【问题讨论】:

    标签: javascript ember.js ember-cli ember-simple-auth


    【解决方案1】:

    如果您使用的是服务器代理,请删除http://api.dev

    【讨论】:

    • 我确实有它以斜杠开头,如/token,但我遇到了同样的问题。我很好奇是否应该将serverTokenEndpoint 设置为/token,然后将代理设置为http://api.dev
    • 是的,就是这样做的。我将代理所有请求。谢谢 bcardarella!
    • 不幸的是,这个解决方案对我不起作用,我想知道我的情况有什么不同
    • 你们这里提到的这个服务器代理是什么?
    猜你喜欢
    • 2015-02-07
    • 2014-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    相关资源
    最近更新 更多