diff options
| author | Nihad Abbasov <narkoz.2008@gmail.com> | 2012-06-27 04:32:56 -0700 |
|---|---|---|
| committer | Nihad Abbasov <narkoz.2008@gmail.com> | 2012-06-28 03:43:41 -0700 |
| commit | 4ad91d3c1144c406e50c7b33bae684bd6837faf8 (patch) | |
| tree | 1e9937f7bb8a2711215cfec4538b9e6b543fe742 /spec | |
| parent | 4aca61e8a60cae56a7cceec7d66fd7aa4138c274 (diff) | |
| download | gitlab-ce-4ad91d3c1144c406e50c7b33bae684bd6837faf8.tar.gz | |
add users API
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/api/users_spec.rb | 38 | ||||
| -rw-r--r-- | spec/spec_helper.rb | 4 |
2 files changed, 42 insertions, 0 deletions
diff --git a/spec/api/users_spec.rb b/spec/api/users_spec.rb new file mode 100644 index 00000000000..f142ac637ec --- /dev/null +++ b/spec/api/users_spec.rb @@ -0,0 +1,38 @@ +require 'spec_helper' + +describe Gitlab::API do + let(:user) { Factory :user } + + describe "GET /users" do + it "should return authentication error" do + get "/api/users" + response.status.should == 401 + end + + describe "authenticated GET /users" do + it "should return an array of users" do + get "/api/users?private_token=#{user.private_token}" + response.status.should == 200 + json = JSON.parse(response.body) + json.should be_an Array + json.first['email'].should == user.email + end + end + end + + describe "GET /users/:id" do + it "should return a user by id" do + get "/api/users/#{user.id}?private_token=#{user.private_token}" + response.status.should == 200 + JSON.parse(response.body)['email'].should == user.email + end + end + + describe "GET /user" do + it "should return current user" do + get "/api/user?private_token=#{user.private_token}" + response.status.should == 200 + JSON.parse(response.body)['email'].should == user.email + end + end +end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 5556798f511..65e7e529a5b 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -58,4 +58,8 @@ RSpec.configure do |config| config.after do DatabaseCleaner.clean end + + config.include RSpec::Rails::RequestExampleGroup, :type => :request, :example_group => { + :file_path => /spec\/api/ + } end |
