discourse/spec/controllers/notifications_controller_spec.rb
2014-06-17 23:34:04 +05:30

35 lines
905 B
Ruby

require 'spec_helper'
describe NotificationsController do
context 'when logged in' do
let!(:user) { log_in }
it 'should succeed' do
xhr :get, :index
response.should be_success
end
it 'should mark notifications as viewed' do
notification = Fabricate(:notification, user: user)
user.reload.unread_notifications.should == 1
xhr :get, :index
user.reload.unread_notifications.should == 0
end
it 'should not mark notifications as viewed if silent param is present' do
notification = Fabricate(:notification, user: user)
user.reload.unread_notifications.should == 1
xhr :get, :index, silent: true
user.reload.unread_notifications.should == 1
end
end
context 'when not logged in' do
it 'should raise an error' do
lambda { xhr :get, :index }.should raise_error(Discourse::NotLoggedIn)
end
end
end