mirror of
https://github.com/discourse/discourse.git
synced 2025-06-02 13:35:27 +08:00
Interface is wired up for Approving/Rejecting posts
This commit is contained in:
@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user