Migrate unsubscribe keys to the database.

This should reduce a lot of the keys in redis.
This commit is contained in:
Robin Ward
2015-02-13 14:15:49 -05:00
parent 86c7071559
commit 3ce2077aa8
12 changed files with 133 additions and 46 deletions

View File

@ -22,10 +22,11 @@ describe EmailController do
context '.resubscribe' do
let(:user) { Fabricate(:user, email_digests: false) }
let(:key) { DigestUnsubscribeKey.create_key_for(user) }
context 'with a valid key' do
before do
get :resubscribe, key: user.temporary_key
get :resubscribe, key: key
user.reload
end
@ -39,10 +40,11 @@ describe EmailController do
context '.unsubscribe' do
let(:user) { Fabricate(:user) }
let(:key) { DigestUnsubscribeKey.create_key_for(user) }
context 'with a valid key' do
before do
get :unsubscribe, key: user.temporary_key
get :unsubscribe, key: key
user.reload
end
@ -69,7 +71,7 @@ describe EmailController do
let!(:logged_in_user) { log_in(:coding_horror) }
before do
get :unsubscribe, key: user.temporary_key
get :unsubscribe, key: key
user.reload
end
@ -87,7 +89,7 @@ describe EmailController do
before do
log_in_user(user)
get :unsubscribe, key: user.temporary_key
get :unsubscribe, key: DigestUnsubscribeKey.create_key_for(user)
user.reload
end