Я хочу заглушить этот метод, загрузив файл макета yaml, расположенный в другом каталоге.
Исходная конфигурация для заглушки:
def load_environment_config(gateway, trx_type)
@config = YAML.load_file("config/#{env}.yml")["#{env.upcase}"]
raise "\n\nMissing gateway configuration for #{gateway} in file config/#{env}.yml!\n" unless @config[gateway]
@terminal = terminal_for(@config, gateway, trx_type)
@url = URI.parse("#{@config['processing_url']}#{@terminal['token']}")
end
Я попробовал это:
let(:yaml_file) { YAML::load(File.read(File.join('spec', 'fixtures', 'yaml', 'test_env.yml'))) }
let(:config) { yaml_file['TEST_ENV'] }
allow(request_builder).to receive(:config).with(config)
Ошибка:
Errno::ENOENT:
No such file or directory @ rb_sysopen - config/test_env.yml
# ./models/request_builder.rb:50:in `load_environment_config'
Как правильно заглушить файл?