У меня есть следующий тест:
let(:client) { Descat::Client.new }
describe 'poblacio' do
it 'should set format correctly' do
client.poblacio('v1','json','dades')
expect (client.instance_variable_get(:format)).to eq('json')
end
end
И у меня есть следующий код, который тестируется:
module Descat
class Client
BASE_URL = 'http://api.idescat.cat/'
def initialize(attributes = {})
attributes.each do |attr, value|
self.send("#{attr}=", value)
end
end
def poblacio(version, format, operation, *args)
@format = format
end
end
end
При запуске тестов я продолжаю получать
Failure/Error: expect (client.instance_variable_get(:format)).to eq('json')
NameError:
Но изменение имени не помогает.