Как использовать webmock для имитации запроса? - PullRequest
0 голосов
/ 12 марта 2020

Мое приложение создает GitHub Gist с помощью API. Мне нужно смоделировать запрос к API с помощью rspe c. Я использую гем Webmock, но я не совсем понимаю, как использовать его для моего приложения. Мне нужна небольшая помощь, чтобы начать.

Это мои spec / Git_Request_spe c .rb

require_relative '../Gist_Request.rb'
require 'spec_helper'

RSpec.describe GistRequest do
  describe "#post" do
    it "crear gist" do
      filename = "test.txt"
      description = "descripción"
      state = true
      content = "contenido"

      gist_create = GistRequest.new(description, state, filename, content)
      gist_create.post()

      expect(gist_create.response_status).to eq "201"
    end

    it "campos no válidos" do
      filename = "test.txt"
      description = "descripción"
      state = true
      content = "contenido"

      gist_create = GistRequest.new(filename, content, state, description)
      gist_create.post()

      expect(gist_create.response_status).to eq "422"
   end
 end
end

Есть идеи?

1 Ответ

0 голосов
/ 13 марта 2020

Вам необходимо использовать метод stub_request для имитации вашего взаимодействия с API

stub_request(:http_method, url).with(`your data in 
request`).to_return(`what do you expect to receive in response`).
...