39 lines
1 KiB
Ruby
39 lines
1 KiB
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require "rails_helper"
|
||
|
|
||
|
module Maintenance
|
||
|
describe BackfillDepartementServicesTask do
|
||
|
describe "#process" do
|
||
|
subject(:process) { described_class.process(service) }
|
||
|
context 'with service with code_insee_localite' do
|
||
|
let(:service) {
|
||
|
create(:service,
|
||
|
etablissement_infos: {
|
||
|
adresse: "70 rue du Louvre\n75002\nPARIS\nFRANCE",
|
||
|
code_insee_localite: "75002"
|
||
|
})
|
||
|
}
|
||
|
|
||
|
it "updates departement" do
|
||
|
subject
|
||
|
expect(service.reload.departement).to eq "75"
|
||
|
end
|
||
|
end
|
||
|
|
||
|
context 'with service with code_insee_localite' do
|
||
|
let(:service) {
|
||
|
create(:service,
|
||
|
etablissement_infos: {
|
||
|
adresse: "70 rue du Louvre\n75002\nPARIS\nFRANCE"
|
||
|
})
|
||
|
}
|
||
|
it 'does nothing if no code_insee_localite' do
|
||
|
subject
|
||
|
expect(service.reload.departement).to eq nil
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|