discourse-assign/spec/requests/assign_controller_spec.rb

40 lines
855 B
Ruby

require 'rails_helper'
RSpec.describe DiscourseAssign::AssignController do
let(:user) { Fabricate(:admin) }
let(:post) { Fabricate(:post) }
let(:user2) { Fabricate(:active_user) }
context 'assign' do
it 'assigns topic to a user' do
sign_in(user)
put '/assign/assign', params: {
topic_id: post.topic_id, username: user2.username
}
expect(response.status).to eq(200)
end
it 'fails to assign topic to the user if its already assigned to the same user' do
sign_in(user)
put '/assign/assign.json', params: {
topic_id: post.topic_id, username: user2.username
}
expect(response.status).to eq(200)
put '/assign/assign.json', params: {
topic_id: post.topic_id, username: user2.username
}
expect(response.status).to eq(400)
end
end
end