Files
Dalan/spec/support/geoip_context.rb
2026-08-13 19:56:46 +03:30

32 lines
734 B
Ruby

# frozen_string_literal: true
shared_context 'geoip mock' do
let(:london_ip) { '196.245.163.202' }
let(:tokyo_ip) { '140.227.60.114' }
before do
class DummyReader
def get(ip)
case ip
when '196.245.163.202'
{
'country' => { 'names' => { 'en' => 'United Kingdom' } },
'continent' => { 'names' => { 'en' => 'Europe' } }
}
when '140.227.60.114'
{
'country' => { 'names' => { 'en' => 'Japan' } },
'continent' => { 'names' => { 'en' => 'Asia' } }
}
else
{}
end
end
end
reader = DummyReader.new
allow(Barong::GeoIP).to receive(:reader).and_return(reader)
end
end