# frozen_string_literal: true require 'rails_helper' require_dependency 'jobs/regular/bulk_grant_trust_level' describe Jobs::BulkGrantTrustLevel do it "raises an error when trust_level is missing" do expect { Jobs::BulkGrantTrustLevel.new.execute(user_ids: [1, 2]) }.to raise_error(Discourse::InvalidParameters) end it "raises an error when user_ids are missing" do expect { Jobs::BulkGrantTrustLevel.new.execute(trust_level: 0) }.to raise_error(Discourse::InvalidParameters) end it "updates the trust_level" do user1 = Fabricate(:user, email: "foo@wat.com", trust_level: 0) user2 = Fabricate(:user, email: "foo@bar.com", trust_level: 2) Jobs::BulkGrantTrustLevel.new.execute(trust_level: 3, user_ids: [user1.id, user2.id]) user1.reload user2.reload expect(user1.trust_level).to eq(3) expect(user2.trust_level).to eq(3) end end