discourse/spec/controllers/notifications_controller_spec.rb

40 lines
1 KiB
Ruby
Raw Normal View History

2013-02-05 14:16:51 -05:00
require 'spec_helper'
describe NotificationsController do
context 'when logged in' do
let!(:user) { log_in }
it 'should succeed for recent' do
xhr :get, :recent
response.should be_success
end
it 'should succeed for history' do
xhr :get, :history
response.should be_success
2013-02-05 14:16:51 -05:00
end
it 'should mark notifications as viewed' do
notification = Fabricate(:notification, user: user)
user.reload.unread_notifications.should == 1
xhr :get, :recent
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, :recent, silent: true
user.reload.unread_notifications.should == 1
end
2013-02-05 14:16:51 -05:00
end
context 'when not logged in' do
it 'should raise an error' do
lambda { xhr :get, :recent }.should raise_error(Discourse::NotLoggedIn)
2013-02-25 11:42:20 -05:00
end
2013-02-05 14:16:51 -05:00
end
end