Interface is wired up for Approving/Rejecting posts

This commit is contained in:
Robin Ward
2015-04-14 14:21:02 -04:00
parent 96d2c5069b
commit 0c233e4e25
20 changed files with 273 additions and 90 deletions

View File

@ -1,4 +1,6 @@
require 'spec_helper'
require_dependency 'queued_posts_controller'
require_dependency 'queued_post'
describe QueuedPostsController do
context 'without authentication' do
@ -24,5 +26,34 @@ describe QueuedPostsController do
expect(response).to be_success
end
end
context 'update' do
let!(:user) { log_in(:moderator) }
let(:qp) { Fabricate(:queued_post) }
context 'approved' do
it 'updates the post to approved' do
xhr :put, :update, id: qp.id, queued_post: { state: 'approved' }
expect(response).to be_success
qp.reload
expect(qp.state).to eq(QueuedPost.states[:approved])
end
end
context 'rejected' do
it 'updates the post to approved' do
xhr :put, :update, id: qp.id, queued_post: { state: 'rejected' }
expect(response).to be_success
qp.reload
expect(qp.state).to eq(QueuedPost.states[:rejected])
end
end
end
end