FIX: Update draft count when sequence is increased (#13940)

* FIX: Update draft count when sequence is increased

Sometimes users ended up having a draft count higher than the actual
number of drafts.

* FIX: Do not update draft count twice

The call to DraftSequence.next! above already does it.
This commit is contained in:
Bianca Nenciu
2021-08-04 13:30:37 +03:00
committed by GitHub
parent e2af2a2219
commit d9843d757a
4 changed files with 14 additions and 2 deletions

View File

@ -15,6 +15,13 @@ describe DraftSequence do
user.id = -99999
2.times { expect(DraftSequence.next!(user, 'test')).to eq(0) }
end
it 'updates draft count' do
Draft.create!(user: user, draft_key: 'test', data: {})
expect(user.reload.user_stat.draft_count).to eq(1)
expect(DraftSequence.next!(user, 'test')).to eq 1
expect(user.reload.user_stat.draft_count).to eq(0)
end
end
describe '.current' do