diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2015-07-06 16:47:19 +0200 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2015-07-06 16:47:19 +0200 |
commit | 603ceea21a0144ff1900106efa0c17e759eeceef (patch) | |
tree | 70a931af89834516544ec6769f827dadd7f62c10 /spec | |
parent | b28714b6a9bf71fac64a0423091fb7eab244fd7f (diff) | |
download | gitlab-ce-603ceea21a0144ff1900106efa0c17e759eeceef.tar.gz |
Add tests and improve logic
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Diffstat (limited to 'spec')
-rw-r--r-- | spec/requests/api/settings_spec.rb | 20 |
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 |