mirror of
https://github.com/discourse/discourse.git
synced 2025-09-06 10:50:21 +08:00
Unsubscribe via email
This commit is contained in:
parent
11ea16a91a
commit
c7283751a3
13 changed files with 159 additions and 5 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue