#1585 Api for user creation: rspec

This commit is contained in:
Valeriy Sizov 2012-10-02 13:59:22 +03:00
parent 705e9f402e
commit bda0a75581

View file

@ -4,6 +4,7 @@ describe Gitlab::API do
include ApiHelpers
let(:user) { Factory :user }
let(:admin) {Factory :admin}
let(:key) { Factory :key, user: user }
describe "GET /users" do
@ -32,6 +33,26 @@ describe Gitlab::API do
end
end
describe "POST /users" do
before{ admin }
it "should not create invalid user" do
post api("/users", admin), { email: "invalid email" }
response.status.should == 404
end
it "should create user" do
expect{
post api("/users", admin), Factory.attributes(:user)
}.to change{User.count}.by(1)
end
it "shouldn't available for non admin users" do
post api("/users", user), Factory.attributes(:user)
response.status.should == 403
end
end
describe "GET /user" do
it "should return current user" do
get api("/user", user)