|
|
|
|
@ -587,6 +587,32 @@ RSpec.describe User, type: :model do
|
|
|
|
|
expect(user.organisation).not_to eq(new_organisation) |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
context "and the user has pending logs assigned to them" do |
|
|
|
|
let(:lettings_bu) { create(:bulk_upload, :lettings) } |
|
|
|
|
let(:sales_bu) { create(:bulk_upload, :sales) } |
|
|
|
|
let!(:pending_lettings_log) { build(:lettings_log, status: "pending", assigned_to: user, bulk_upload: lettings_bu) } |
|
|
|
|
let!(:pending_sales_log) { build(:sales_log, status: "pending", assigned_to: user, bulk_upload: sales_bu) } |
|
|
|
|
|
|
|
|
|
before do |
|
|
|
|
pending_lettings_log.skip_update_status = true |
|
|
|
|
pending_lettings_log.save! |
|
|
|
|
pending_sales_log.skip_update_status = true |
|
|
|
|
pending_sales_log.save! |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it "sets choice for fixing the logs to cancelled-by-moved-user" do |
|
|
|
|
user.reassign_logs_and_update_organisation(new_organisation, "reassign_all") |
|
|
|
|
|
|
|
|
|
expect(lettings_bu.reload.choice).to eq("cancelled-by-moved-user") |
|
|
|
|
expect(sales_bu.reload.choice).to eq("cancelled-by-moved-user") |
|
|
|
|
expect(lettings_bu.moved_user_id).to eq(user.id) |
|
|
|
|
expect(sales_bu.moved_user_id).to eq(user.id) |
|
|
|
|
|
|
|
|
|
expect(pending_lettings_log.reload.status).to eq("pending") |
|
|
|
|
expect(pending_sales_log.reload.status).to eq("pending") |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
context "when reassigning stock owners for logs" do |
|
|
|
|
|