Как протестировать приложение Rails с Gem, который делает вызовы API - PullRequest
0 голосов
/ 16 января 2019

Я написал простой гем, который вызывает API. Я использую этот драгоценный камень в Проверке модели, чтобы проверить, существует ли кто-то в API. Если нет, то должна быть ошибка проверки.

Я сейчас пытаюсь создать свои тесты RSpec, но испытываю некоторые трудности с пониманием того, как написать модульный тест.

Правило проверки в моей модели User выглядит следующим образом:

class User < ApplicationRecord

  validate :check_webservice

  def check_webservice
    result = MyGem::ApiCall(name)
    errors.add(:name, "error") unless result.is_valid?
  end
end

Я пытался использовать видеомагнитофон в своем модульном тесте для записи вызова API, но, похоже, это не работает. Любые идеи, как я должен заняться этим?

RSpec.describe User, type: :model do

  let(:user) { build(:user) }

  it "is valid with valid attributes" do
    VCR.use_cassette("verified user") do
      expect(user).to be_valid
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...