小编Bla*_*ere的帖子

为什么我收到: TypeError: _axios.default.get.mockResolvedValue is not a function

这是错误:

    TypeError: _axios.default.get.mockResolvedValue is not a function

      20 |         ]
      21 |     }
    > 22 |     Axios.get.mockResolvedValue(response);
         |               ^
      23 | 
      24 |     const component = renderer.create(
      25 |         <BookList />
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

import React from "react";
import Axios from "axios";
import {shallow, mount, render} from "enzyme";

import BookList from "../BookList";

import renderer from "react-test-renderer";

jest.mock('Axios');

test("<BookList /> snapshot test", () => {
    const response = {
        data: [
            {
                title: "foo"
            },
            {
                title: "bar"
            }
        ]
    }
    Axios.get.mockResolvedValue(response);

    const …
Run Code Online (Sandbox Code Playgroud)

reactjs jestjs axios

4
推荐指数
1
解决办法
1万
查看次数

尝试访问由 Devise JWT 保护的 API 时“没有可用的验证密钥”

我已经devise-jwt安装了 gem 。我可以执行登录请求,并收到一个授权令牌作为回报,但是当我尝试访问安全端点时,我收到以下消息:No verification key available.

blaine@devbox:~/langsite/backend [master] $ curl -H "Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIwZWNjMmIzNi04ZmZiLTQ2Y2QtYTZkNi1iZGRjZmU4YTQxNmMiLCJzdWIiOiIxIiwic2NwIjoidXNlciIsImF1ZCI6bnVsbCwiaWF0IjoxNjA1ODQ2NjczLCJleHAiOjE2MDU4NzU0NzN9.ZyqvylXeLZbrRM2V2s5qsyHxiGgElng58HwQ8qjOHCU" http://localhost:3001/quiz_sentences.json
{"error":"No verification key available"}
Run Code Online (Sandbox Code Playgroud)

这是我的config/initializers/devise.rb文件中的内容:

config.jwt do |jwt|
    jwt.secret = Rails.application.credentials.secret_key_jwt
    jwt.dispatch_requests = [
        ['POST', %r{^/users/sign_in$}],
        ['GET', %r{^/$}]
    ]
    jwt.request_formats = { user: [:json] }
    jwt.expiration_time = 8.hours.to_i
end

Run Code Online (Sandbox Code Playgroud)

我可以正常登录并收到授权令牌:

blaine@devbox:~/langsite/backend [master] $ curl -D - -X POST -d "user[email]=brlafreniere@gmail.com&user[password]=blaine" http://localhost:3001/users/sign_in.json
HTTP/1.1 201 Created
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Permitted-Cross-Domain-Policies: none
Referrer-Policy: strict-origin-when-cross-origin
Location: /
Content-Type: …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails devise devise-jwt

4
推荐指数
1
解决办法
1620
查看次数

什么是Clojure相当于Ruby的选择?

我想返回一个范围是3或5的倍数的列表/集合.

在Ruby中,我会这样做

(1..1000).select {|e| e % 3 == 0 || e % 5 == 0}
Run Code Online (Sandbox Code Playgroud)

在Clojure中,我想我可能会做类似...

(select (mod 5 ...x?) (range 0 1000))
Run Code Online (Sandbox Code Playgroud)

ruby clojure

3
推荐指数
2
解决办法
425
查看次数

如何从外部访问Ruby on Rails应用程序中的数据?

我正在尝试从单独的Ruby脚本中处理我的Rails应用程序中的数据.

我阅读了这篇论坛帖子,其中有些人建议使用数据的最佳方法是将数据库封装在一个应用程序中,然后让该应用程序提供用于处理该数据的API.因为将数据库集成到几个不同的应用程序中显然很糟糕.

好吧,现在我想从另一个脚本中使用我的Rails应用程序中的一些数据,但是在同一个系统上.我怎样才能做到这一点?

我可能希望以后远程处理来自我的Rails应用程序的数据,也可以从脚本处理.我假设这可能需要JSON或SOAP,但在我研究它之前我想知道.

ruby api json encapsulation ruby-on-rails

2
推荐指数
1
解决办法
871
查看次数

如何创建在线/活动用户列表?

我正在使用mizzao:user-status软件包向我的用户添加在线/活动状态.使用此功能,我可以运行查询以获取所有在线用户.

我面临的问题是,保持用户列表与登录的用户保持同步.

我相信我需要用来Accounts.onLogin更新列表,我认为这是在服务器端使用的.那么,我如何保持用户列表与客户端连接的用户保持同步?

meteor

2
推荐指数
1
解决办法
1495
查看次数