Files
openfoodnetwork/spec/lib/tasks/enterprises_rake_spec.rb
Pau Perez b2616d317f Task to remove an unused enterprise
Note this task is still rather naive and only covers the simple case
where an enterprise was created but never used and thus, does not have
any associated entities like orders.

This is enough for the case I have at hand where a hub's manager created
an enterprise while he wanted to create a user account #ux. He ended up
with an enterprise named after him and now he asked us to clean that up.
2019-10-24 15:23:54 +02:00

20 lines
505 B
Ruby

require 'spec_helper'
require 'rake'
describe 'enterprises.rake' do
describe ':remove_enterprise' do
context 'when the enterprises exists' do
it 'removes the enterprise' do
enterprise = create(:enterprise)
Rake.application.rake_require 'tasks/enterprises'
Rake::Task.define_task(:environment)
expect {
Rake.application.invoke_task "ofn:remove_enterprise[#{enterprise.id}]"
}.to change(Enterprise, :count).by(-1)
end
end
end
end