(t *testing.T, ctx context.Context, s *UsersStore)
| 1367 | } |
| 1368 | |
| 1369 | func usersUnfollow(t *testing.T, ctx context.Context, s *UsersStore) { |
| 1370 | usersStore := newUsersStore(s.db) |
| 1371 | alice, err := usersStore.Create(ctx, "alice", "alice@example.com", CreateUserOptions{}) |
| 1372 | require.NoError(t, err) |
| 1373 | bob, err := usersStore.Create(ctx, "bob", "bob@example.com", CreateUserOptions{}) |
| 1374 | require.NoError(t, err) |
| 1375 | |
| 1376 | err = s.Follow(ctx, alice.ID, bob.ID) |
| 1377 | require.NoError(t, err) |
| 1378 | |
| 1379 | // It is OK to unfollow multiple times and just be noop. |
| 1380 | err = s.Unfollow(ctx, alice.ID, bob.ID) |
| 1381 | require.NoError(t, err) |
| 1382 | err = s.Unfollow(ctx, alice.ID, bob.ID) |
| 1383 | require.NoError(t, err) |
| 1384 | |
| 1385 | alice, err = usersStore.GetByID(ctx, alice.ID) |
| 1386 | require.NoError(t, err) |
| 1387 | assert.Equal(t, 0, alice.NumFollowing) |
| 1388 | |
| 1389 | bob, err = usersStore.GetByID(ctx, bob.ID) |
| 1390 | require.NoError(t, err) |
| 1391 | assert.Equal(t, 0, bob.NumFollowers) |
| 1392 | } |
nothing calls this directly
no test coverage detected