|
1 | 1 | require 'vcr_helper'
|
2 | 2 |
|
3 |
| -RSpec.describe Protip, type: :model, skip: true do |
| 3 | +RSpec.describe Protip, type: :model do |
4 | 4 |
|
5 | 5 | describe 'indexing linked content' do
|
6 | 6 | it 'indexes page'
|
|
74 | 74 | end
|
75 | 75 |
|
76 | 76 | it 'is reindexed if username or team change' do
|
| 77 | + pending "Not implemented yet" |
77 | 78 | team = Fabricate(:team, name: 'first-team')
|
78 | 79 | user = Fabricate(:user, username: 'initial-username')
|
79 | 80 | team.add_member(user)
|
|
231 | 232 | end
|
232 | 233 |
|
233 | 234 | describe 'upvotes' do
|
234 |
| - let(:protip) { Fabricate(:protip, user: Fabricate(:user)) } |
| 235 | + let(:protip) { Fabricate(:protip) } |
235 | 236 | let(:user) { Fabricate(:user) { score_cache 5 } }
|
236 | 237 |
|
237 | 238 | it 'should upvote by right amount' do
|
|
251 | 252 | end
|
252 | 253 |
|
253 | 254 | it 'should weigh team member upvotes less' do
|
254 |
| - protip.author.team_id = '4f271930973bf00004000001' |
| 255 | + protip.author.team = Fabricate(:team) |
255 | 256 | protip.author.save
|
256 |
| - team_member = Fabricate(:user, team_id: protip.author.team_id) |
| 257 | + team_member = Fabricate(:user, team: protip.author.team) |
257 | 258 | team_member.score_cache = 5
|
258 | 259 | protip.upvote_by(team_member, team_member.tracking_code, Protip::DEFAULT_IP_ADDRESS)
|
259 | 260 | protip.reload
|
260 | 261 | expect(protip.upvotes_value).to eq(2)
|
261 |
| - non_team_member = Fabricate(:user, team_id: '4f271930973bf00004000002') |
| 262 | + non_team_member = Fabricate(:user, team: Fabricate(:team)) |
262 | 263 | non_team_member.score_cache = 5
|
263 | 264 | protip.upvote_by(non_team_member, non_team_member.tracking_code, Protip::DEFAULT_IP_ADDRESS)
|
264 | 265 | protip.reload
|
|
0 commit comments