Skip to content

Commit 0662cee

Browse files
committed
Fix following teams
1 parent f390ea3 commit 0662cee

File tree

3 files changed

+23
-7
lines changed

3 files changed

+23
-7
lines changed

app/models/user.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -336,17 +336,17 @@ def team_ids
336336
end
337337

338338
def following_team?(team)
339-
followed_teams.collect(&:team_id).include?(team.id.to_s)
339+
followed_teams.collect(&:team_id).include?(team.id)
340340
end
341341

342342
def follow_team!(team)
343-
followed_teams.create!(team_id: team.id.to_s)
343+
followed_teams.create!(team: team)
344344
generate_event(team: team)
345345
end
346346

347347
def unfollow_team!(team)
348-
followed_teams = self.followed_teams.where(team_id: team.id.to_s).all
349-
followed_teams.each(&:destroy)
348+
followed_teams = self.followed_teams.where(team_id: team.id)
349+
followed_teams.destroy_all
350350
end
351351

352352
def teams_being_followed

spec/controllers/teams_controller_spec.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
before { controller.send :sign_in, current_user }
88

99
it 'allows user to follow team' do
10-
pending "Fix User#follow_team first"
1110
post :follow, id: team.id, format: :js
1211

1312
expect(response).to be_success
@@ -16,7 +15,6 @@
1615
end
1716

1817
it 'allows user to stop follow team' do
19-
pending "Fix User#follow_team first"
2018
current_user.follow_team!(team)
2119
current_user.reload
2220
expect(current_user.following_team?(team)).to eq(true)

spec/models/user_spec.rb

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -381,7 +381,7 @@ class AlsoNotaBadge < BadgeBase
381381
end
382382
end
383383

384-
describe 'following' do
384+
describe 'following users' do
385385
let(:user) { Fabricate(:user) }
386386
let(:other_user) { Fabricate(:user) }
387387

@@ -412,6 +412,24 @@ class AlsoNotaBadge < BadgeBase
412412
end
413413
end
414414

415+
describe 'following teams' do
416+
let(:user) { Fabricate(:user) }
417+
let(:team) { Fabricate(:team) }
418+
419+
it 'can follow a team' do
420+
user.follow_team!(team)
421+
user.reload
422+
expect(user.following_team?(team)).to eq(true)
423+
end
424+
425+
it 'can unfollow a team' do
426+
user.follow_team!(team)
427+
user.unfollow_team!(team)
428+
user.reload
429+
expect(user.following_team?(team)).to eq(false)
430+
end
431+
end
432+
415433
describe 'skills' do
416434
let(:user) { Fabricate(:user) }
417435

0 commit comments

Comments
 (0)