Fix visits creator spec

This commit is contained in:
Eugene Burmakin 2025-11-22 18:51:11 +01:00
parent ba6314231a
commit e4fa282eb8

View file

@ -25,7 +25,7 @@ RSpec.describe Visits::Creator do
end end
context 'when a confirmed visit already exists at the same location' do context 'when a confirmed visit already exists at the same location' do
let(:place) { create(:place, lonlat: 'POINT(-74.0060 40.7128)', name: 'Existing Place') } let(:place) { create(:place, lonlat: 'POINT(-74.0060 40.7128)', name: 'Existing Place', latitude: 40.7128, longitude: -74.0060, user_id: nil) }
let!(:existing_visit) do let!(:existing_visit) do
create( create(
:visit, :visit,
@ -46,7 +46,7 @@ RSpec.describe Visits::Creator do
expect(visits.first.status).to eq('confirmed') expect(visits.first.status).to eq('confirmed')
# Verify no new visits were created # Verify no new visits were created
expect(Visit.count).to eq(1) expect(user.visits.reload.count).to eq(1)
end end
it 'does not change points associations' do it 'does not change points associations' do
@ -61,7 +61,7 @@ RSpec.describe Visits::Creator do
end end
context 'when a confirmed visit exists but at a different location' do context 'when a confirmed visit exists but at a different location' do
let(:different_place) { create(:place, lonlat: 'POINT(-73.9000 41.0000)', name: 'Different Place') } let(:different_place) { create(:place, lonlat: 'POINT(-73.9000 41.0000)', name: 'Different Place', latitude: 41.0000, longitude: -73.9000) }
let!(:existing_visit) do let!(:existing_visit) do
create( create(
:visit, :visit,
@ -73,7 +73,7 @@ RSpec.describe Visits::Creator do
duration: 45 duration: 45
) )
end end
let(:place) { create(:place, lonlat: 'POINT(-74.0060 40.7128)', name: 'New Place') } let(:place) { create(:place, lonlat: 'POINT(-74.0060 40.7128)', name: 'New Place', latitude: 40.7128, longitude: -74.0060) }
let(:place_finder) { instance_double(Visits::PlaceFinder) } let(:place_finder) { instance_double(Visits::PlaceFinder) }
before do before do
@ -90,7 +90,7 @@ RSpec.describe Visits::Creator do
expect(visits.first.status).to eq('suggested') expect(visits.first.status).to eq('suggested')
# Should now have two visits # Should now have two visits
expect(Visit.count).to eq(2) expect(user.visits.reload.count).to eq(2)
end end
end end