Add test for blanking out a user's profile if they were banned for spam
This commit is contained in:
parent
7677ed21a4
commit
d06e2c97b2
|
@ -478,6 +478,33 @@ describe Ajax::ModerationController, :ajax_controller, type: :controller do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context "when reason = Spam" do
|
||||||
|
let(:params) do
|
||||||
|
{
|
||||||
|
user: target_user.screen_name,
|
||||||
|
ban: "1",
|
||||||
|
reason: "Spam",
|
||||||
|
duration: nil,
|
||||||
|
duration_unit: nil,
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
it "empties the user's profile" do
|
||||||
|
user.profile.display_name = "Veggietales Facts"
|
||||||
|
user.profile.description = "Are you a fan of Veggietales? Want to expand your veggie knowledge? Here at Veggietales Facts, we tweet trivia for fans like you."
|
||||||
|
user.profile.location = "Hell"
|
||||||
|
user.profile.website = "https://twitter.com/veggiefact"
|
||||||
|
|
||||||
|
expect { subject }.to change { target_user.reload.banned? }.from(false).to(true)
|
||||||
|
expect(target_user.bans.current.first.reason).to eq("Spam")
|
||||||
|
|
||||||
|
expect(target_user.profile.display_name).to be_nil
|
||||||
|
expect(target_user.profile.description).to be_empty
|
||||||
|
expect(target_user.profile.location).to be_empty
|
||||||
|
expect(target_user.profile.website).to be_empty
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
context "when user does not exist" do
|
context "when user does not exist" do
|
||||||
let(:user_param) { "fritz-fantom" }
|
let(:user_param) { "fritz-fantom" }
|
||||||
let(:ban) { "1" }
|
let(:ban) { "1" }
|
||||||
|
|
Loading…
Reference in New Issue