Skip to content
Snippets Groups Projects
Commit e1d307bf authored by Ciro Santilli's avatar Ciro Santilli
Browse files

Move destroy user feature to spec.

parent 15914676
Branches
Tags
No related merge requests found
Loading
@@ -36,13 +36,3 @@ Feature: Project Star
Loading
@@ -36,13 +36,3 @@ Feature: Project Star
And I visit project "Community" page And I visit project "Community" page
When I click on the star toggle button When I click on the star toggle button
Then The project has 2 stars Then The project has 2 stars
@javascript
Scenario: If an user deletes his account his stars are destroyed
Given I sign in as "John Doe"
And public project "Community"
And I visit project "Community" page
And I click on the star toggle button
And I delete my account
When I visit project "Community" page
Then The project has 0 stars
Loading
@@ -9,11 +9,6 @@ module SharedUser
Loading
@@ -9,11 +9,6 @@ module SharedUser
user_exists("Mary Jane", {username: "mary_jane"}) user_exists("Mary Jane", {username: "mary_jane"})
end end
   
step "I delete my account" do
visit profile_account_path
click_link "Delete account"
end
protected protected
   
def user_exists(name, options = {}) def user_exists(name, options = {})
Loading
Loading
Loading
@@ -241,8 +241,8 @@ describe Project do
Loading
@@ -241,8 +241,8 @@ describe Project do
it { project.open_branches.map(&:name).should_not include('master') } it { project.open_branches.map(&:name).should_not include('master') }
end end
   
describe "#star_count" do describe '#star_count' do
it "counts stars from multiple users" do it 'counts stars from multiple users' do
user1 = create :user user1 = create :user
user2 = create :user user2 = create :user
project = create :project, :public project = create :project, :public
Loading
@@ -265,7 +265,7 @@ describe Project do
Loading
@@ -265,7 +265,7 @@ describe Project do
expect(project.reload.star_count).to eq(0) expect(project.reload.star_count).to eq(0)
end end
   
it "counts stars on the right project" do it 'counts stars on the right project' do
user = create :user user = create :user
project1 = create :project, :public project1 = create :project, :public
project2 = create :project, :public project2 = create :project, :public
Loading
@@ -297,5 +297,16 @@ describe Project do
Loading
@@ -297,5 +297,16 @@ describe Project do
expect(project1.star_count).to eq(0) expect(project1.star_count).to eq(0)
expect(project2.star_count).to eq(0) expect(project2.star_count).to eq(0)
end end
it 'is decremented when an upvoter account is deleted' do
user = create :user
project = create :project, :public
user.toggle_star(project)
project.reload
expect(project.star_count).to eq(1)
user.destroy
project.reload
expect(project.star_count).to eq(0)
end
end end
end end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment