2013-02-11 12:06:37 +00:00
|
|
|
require 'spec_helper'
|
|
|
|
|
2014-04-12 08:56:37 +00:00
|
|
|
describe "Profile account page", feature: true do
|
2013-02-11 12:06:37 +00:00
|
|
|
let(:user) { create(:user) }
|
|
|
|
|
|
|
|
before do
|
|
|
|
login_as :user
|
|
|
|
end
|
|
|
|
|
|
|
|
describe "when signup is enabled" do
|
|
|
|
before do
|
2015-01-08 22:26:43 +00:00
|
|
|
ApplicationSetting.any_instance.stub(signup_enabled?: true)
|
2013-10-09 16:03:09 +00:00
|
|
|
visit profile_account_path
|
2013-02-11 12:06:37 +00:00
|
|
|
end
|
2013-04-01 15:35:29 +00:00
|
|
|
|
2013-02-11 12:06:37 +00:00
|
|
|
it { page.should have_content("Remove account") }
|
2013-04-01 15:35:29 +00:00
|
|
|
|
2013-09-04 13:20:40 +00:00
|
|
|
it "should delete the account" do
|
2013-02-11 12:06:37 +00:00
|
|
|
expect { click_link "Delete account" }.to change {User.count}.by(-1)
|
|
|
|
current_path.should == new_user_session_path
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
describe "when signup is disabled" do
|
|
|
|
before do
|
2015-01-08 22:26:43 +00:00
|
|
|
ApplicationSetting.any_instance.stub(signup_enabled?: false)
|
2013-10-09 16:03:09 +00:00
|
|
|
visit profile_account_path
|
2013-02-11 12:06:37 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
it "should not have option to remove account" do
|
|
|
|
page.should_not have_content("Remove account")
|
2013-10-09 16:03:09 +00:00
|
|
|
current_path.should == profile_account_path
|
2013-02-11 12:06:37 +00:00
|
|
|
end
|
|
|
|
end
|
2013-04-01 15:35:29 +00:00
|
|
|
end
|