Skip to content
Snippets Groups Projects
Commit db332cfa authored by Giovanne Marcelo's avatar Giovanne Marcelo
Browse files

Merge branch 'rspec' of gitlab.c3sl.ufpr.br:portalmec/portalmec into rspec

parents 9b21777f 1e323e3b
No related branches found
No related tags found
No related merge requests found
......@@ -210,4 +210,46 @@ resource 'Users' do
end
end
post '/v1/users' do
include_context "authenticate_user_admin"
parameter :name, 'The name of the user', scope: :user
parameter :email, 'The email of user', scope: :user
parameter :description, 'The user description', scope: :user
parameter :password, 'The password of user', scope: :user
parameter :password_confirmation, 'The password confirmation of user', scope: :user
parameter :terms_of_service, 'Checks if user agreed with terms of service', scope: :user
parameter :avatar, 'The user avatar', scope: :user
let(:name) { Faker::Name.name }
let(:email) { Faker::Internet.email }
let(:description) { Faker::Lorem.sentence }
let(:password) { '12345678' }
let(:password_confirmation) { '12345678' }
let(:terms_of_service) { true }
let(:avatar) {""}
let(:raw_post) {params.to_json}
example 'Creating an user by admin' do
do_request
expect(status).to eq(201)
end
end
delete '/v1/users/:id' do
include_context "authenticate_user_admin"
parameter :id, 'The id of the user to be destroyed'
let(:id) {@user.id}
before do
@user = create(:user)
end
example 'Destroying an user by admin' do
do_request
expect(status).to eq(200)
end
end
end
......@@ -14,3 +14,16 @@ RSpec.shared_context "authenticate_user", shared_context: :metadata do
end
end
RSpec.shared_context "authenticate_user_admin", shared_context: :metadata do
let(:auth_client) { @auth_headers['client'] }
let(:uid) { @auth_headers['uid'] }
let(:access_token) { @auth_headers['access-token'] }
let(:role) { Role.all }
before do
@user = create(:user, roles: [role.find_by(name: 'admin')])
@auth_headers = @user.create_new_auth_token
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment