Unsubscribe via email

This commit is contained in:
James Kiesel
2016-01-20 22:25:25 +13:00
parent 11ea16a91a
commit c7283751a3
13 changed files with 159 additions and 5 deletions

View File

@ -39,9 +39,23 @@ describe EmailController do
context '.unsubscribe' do
let(:user) { Fabricate(:user) }
let(:user) { Fabricate(:user, email_digests: true, email_direct: true, email_private_messages: true, email_always: true) }
let(:key) { DigestUnsubscribeKey.create_key_for(user) }
context 'from confirm unsubscribe email' do
before do
get :unsubscribe, key: key, from_all: true
user.reload
end
it 'unsubscribes from all emails' do
expect(user.email_digests).to eq false
expect(user.email_direct).to eq false
expect(user.email_private_messages).to eq false
expect(user.email_always).to eq false
end
end
context 'with a valid key' do
before do
get :unsubscribe, key: key