Я написал простой гем, который вызывает 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