27 lines
787 B
Ruby
27 lines
787 B
Ruby
|
require 'rails_helper'
|
||
|
|
||
|
describe SentNotificationsController, type: :controller do
|
||
|
let(:user) { create(:user) }
|
||
|
let(:issue) { create(:issue, author: user) }
|
||
|
let(:sent_notification) { create(:sent_notification, noteable: issue) }
|
||
|
|
||
|
describe 'GET #unsubscribe' do
|
||
|
it 'returns a 404 when calling without existing id' do
|
||
|
get(:unsubscribe, id: '0' * 32)
|
||
|
|
||
|
expect(response.status).to be 404
|
||
|
end
|
||
|
|
||
|
context 'calling with id' do
|
||
|
it 'shows a flash message to the user' do
|
||
|
get(:unsubscribe, id: sent_notification.reply_key)
|
||
|
|
||
|
expect(response.status).to be 302
|
||
|
|
||
|
expect(response).to redirect_to new_user_session_path
|
||
|
expect(controller).to set_flash[:notice].to(/unsubscribed/).now
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|