Я работаю с Синатрой и RSpec. У меня есть это в lib / auth.rb
class Person
attr_accessor :password if ENV['RACK_ENV'] == 'test'
....
Я хочу выполнить этот код при тестировании с Rspec, но он не работает. Это мой файл спецификаций:
describe Person
it 'should match the password' do
@james = Person.new(foo, 'bar')
@james.password.should == 'bar'
end
end
Я не хочу, чтобы @james.password
был доступен вне этой модели, но чтобы я мог получить к нему доступ из файла Rspec или в среде тестирования. Есть ли какой-нибудь код, чтобы attr_accessor
работал только в тестовой среде?