DEV Community

loading...

Как застабить переменные окружения в RSpec

vasily profile image Vasily Polovnyov Originally published at vasily.polovnyov.ru on ・1 min read

Чтобы застабить в тесте переменную окружения, заглушите метод, с помощью которого код читает эту переменную:

# Если в коде ENV["CHARGES_TOKEN"]
allow(ENV)
  .to receive(:[])
  .with("CHARGES_TOKEN")
  .and_return("XXX")

# Если в коде ENV.fetch("CHARGES_TOKEN")
allow(ENV)
  .to receive(:fetch)
  .with("CHARGES_TOKEN")
  .and_return("XXX")
Enter fullscreen mode Exit fullscreen mode

Если вы сторонник готовых гемов, возьмите для этой цели ClimateControl:

ClimateControl.modify CHARGES_TOKEN: "XXX" do
  # ...
end
Enter fullscreen mode Exit fullscreen mode

Discussion (0)

pic
Editor guide