Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2015-07-06 17:47:19 +0300
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2015-07-06 17:47:19 +0300
commit603ceea21a0144ff1900106efa0c17e759eeceef (patch)
tree70a931af89834516544ec6769f827dadd7f62c10 /spec/requests/api/settings_spec.rb
parentb28714b6a9bf71fac64a0423091fb7eab244fd7f (diff)
Add tests and improve logic
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Diffstat (limited to 'spec/requests/api/settings_spec.rb')
-rw-r--r--spec/requests/api/settings_spec.rb20
1 files changed, 16 insertions, 4 deletions
diff --git a/spec/requests/api/settings_spec.rb b/spec/requests/api/settings_spec.rb
index 2ab31c6a10a..c815a8e1d73 100644
--- a/spec/requests/api/settings_spec.rb
+++ b/spec/requests/api/settings_spec.rb
@@ -7,11 +7,23 @@ describe API::API, 'Settings', api: true do
let(:admin) { create(:admin) }
- describe "GET /applicaiton/settings" do
- # TODO: Implement
+ describe "GET /application/settings" do
+ it "should return application settings" do
+ get api("/application/settings", admin)
+ expect(response.status).to eq(200)
+ expect(json_response).to be_an Hash
+ expect(json_response['default_projects_limit']).to eq(42)
+ expect(json_response['signin_enabled']).to be_truthy
+ end
end
- describe "PUT /applicaiton/settings" do
- # TODO: Implement
+ describe "PUT /application/settings" do
+ it "should update application settings" do
+ put api("/application/settings", admin),
+ default_projects_limit: 3, signin_enabled: false
+ expect(response.status).to eq(200)
+ expect(json_response['default_projects_limit']).to eq(3)
+ expect(json_response['signin_enabled']).to be_falsey
+ end
end
end