2013-02-05 13:16:51 -06:00
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
describe NotificationsController do
|
|
|
|
|
|
|
|
context 'when logged in' do
|
|
|
|
let!(:user) { log_in }
|
|
|
|
|
2014-06-07 05:17:45 -05:00
|
|
|
it 'should succeed' do
|
2013-02-05 13:16:51 -06:00
|
|
|
xhr :get, :index
|
2014-06-07 05:17:45 -05:00
|
|
|
response.should be_success
|
2013-02-05 13:16:51 -06:00
|
|
|
end
|
|
|
|
|
2014-06-07 05:17:45 -05:00
|
|
|
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
|
2013-02-05 13:16:51 -06:00
|
|
|
end
|
|
|
|
|
|
|
|
context 'when not logged in' do
|
|
|
|
it 'should raise an error' do
|
|
|
|
lambda { xhr :get, :index }.should raise_error(Discourse::NotLoggedIn)
|
2013-02-25 10:42:20 -06:00
|
|
|
end
|
2013-02-05 13:16:51 -06:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|