Files
openfoodnetwork/spec/lib/tasks/users_rake_spec.rb
Maikel Linke f532c4712e Load rake tasks only once for code coverage
Apparently, Rake's way of reloading the task code confuses the code
coverage report. Code tested by rake task specs was not recognised as
covered even though it was.
2025-08-05 12:44:13 +10:00

29 lines
676 B
Ruby

# frozen_string_literal: true
require 'spec_helper'
require 'rake'
RSpec.describe 'users.rake' do
include_context "rake"
describe ':remove_enterprise_limit' do
context 'when the user exists' do
let(:user) { create(:user) }
it 'sets the enterprise_limit to the maximum integer' do
invoke_task "ofn:remove_enterprise_limit[#{user.id}]"
expect(user.reload.enterprise_limit).to eq(2_147_483_647)
end
end
context 'when the user does not exist' do
it 'raises' do
expect {
invoke_task "ofn:remove_enterprise_limit[123]"
}.to raise_error(ActiveRecord::RecordNotFound)
end
end
end
end