File tree 3 files changed +23
-7
lines changed 3 files changed +23
-7
lines changed Original file line number Diff line number Diff line change @@ -336,17 +336,17 @@ def team_ids
336
336
end
337
337
338
338
def following_team? ( team )
339
- followed_teams . collect ( &:team_id ) . include? ( team . id . to_s )
339
+ followed_teams . collect ( &:team_id ) . include? ( team . id )
340
340
end
341
341
342
342
def follow_team! ( team )
343
- followed_teams . create! ( team_id : team . id . to_s )
343
+ followed_teams . create! ( team : team )
344
344
generate_event ( team : team )
345
345
end
346
346
347
347
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
350
350
end
351
351
352
352
def teams_being_followed
Original file line number Diff line number Diff line change 7
7
before { controller . send :sign_in , current_user }
8
8
9
9
it 'allows user to follow team' do
10
- pending "Fix User#follow_team first"
11
10
post :follow , id : team . id , format : :js
12
11
13
12
expect ( response ) . to be_success
16
15
end
17
16
18
17
it 'allows user to stop follow team' do
19
- pending "Fix User#follow_team first"
20
18
current_user . follow_team! ( team )
21
19
current_user . reload
22
20
expect ( current_user . following_team? ( team ) ) . to eq ( true )
Original file line number Diff line number Diff line change @@ -381,7 +381,7 @@ class AlsoNotaBadge < BadgeBase
381
381
end
382
382
end
383
383
384
- describe 'following' do
384
+ describe 'following users ' do
385
385
let ( :user ) { Fabricate ( :user ) }
386
386
let ( :other_user ) { Fabricate ( :user ) }
387
387
@@ -412,6 +412,24 @@ class AlsoNotaBadge < BadgeBase
412
412
end
413
413
end
414
414
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
+
415
433
describe 'skills' do
416
434
let ( :user ) { Fabricate ( :user ) }
417
435
You can’t perform that action at this time.
0 commit comments