Skip to content

Commit f27b7f6

Browse files
committed
Valvat::Options: Added deprecated keys specs
1 parent 7bcab78 commit f27b7f6

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

spec/valvat/lookup_spec.rb

-17
Original file line numberDiff line numberDiff line change
@@ -182,23 +182,6 @@
182182
})
183183
end
184184

185-
it 'supports old :requester_vat option for backwards compatibility' do
186-
result = described_class.validate('IE6388047V', requester_vat: 'LU21416127')
187-
188-
skip 'VIES is down' if result.nil?
189-
190-
expect(result).to match({
191-
request_date: kind_of(Date),
192-
request_identifier: /\A[\w\W]{16}\Z/,
193-
country_code: 'IE',
194-
vat_number: '6388047V',
195-
name: 'GOOGLE IRELAND LIMITED',
196-
company_type: nil,
197-
address: '3RD FLOOR, GORDON HOUSE, BARROW STREET, DUBLIN 4',
198-
valid: true
199-
})
200-
end
201-
202185
context 'with GB VAT number' do
203186
include_context 'with hmrc configuration'
204187

spec/valvat/options_spec.rb

+20-3
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,28 @@
2222
)
2323
end
2424

25-
context 'when options contains deprecated key' do
26-
let(:options) { described_class.new({ requester_vat: 'DE123' }, silence: true) }
25+
context 'when options contains deprecated key requester_vat' do
26+
it 'returns it on new key' do
27+
expect(described_class.new({ requester_vat: 'DE123' }, silence: true)[:requester]).to be('DE123')
28+
end
2729

30+
it 'prints deprecation warning' do
31+
expect do
32+
described_class.new({ requester_vat: 'DE123' })
33+
end.to output("DEPRECATED: The option :requester_vat is deprecated. Use :requester instead.\n").to_stdout
34+
end
35+
end
36+
37+
context 'when options contains deprecated key savon' do
2838
it 'returns it on new key' do
29-
expect(options[:requester]).to be('DE123')
39+
expect(described_class.new({ savon: { somekey: :somevalue } },
40+
silence: true)[:http]).to eq({ somekey: :somevalue })
41+
end
42+
43+
it 'prints deprecation warning' do
44+
expect do
45+
described_class.new({ savon: { somekey: :somevalue } })
46+
end.to output("DEPRECATED: The option :savon is deprecated. Use :http instead.\n").to_stdout
3047
end
3148
end
3249
end

0 commit comments

Comments
 (0)