diff options
author | Douwe Maan <douwe@selenight.nl> | 2016-06-10 12:28:04 +0200 |
---|---|---|
committer | Douwe Maan <douwe@selenight.nl> | 2016-06-10 12:28:04 +0200 |
commit | 16bd4e566862c17ed0d78e6bd9326171246104ef (patch) | |
tree | e8e89cef4c9ee6ea9499386fb81914a6accf7550 /spec/controllers | |
parent | a9857f8c2f37668853bcc44b89d4c5e34adcf9e4 (diff) | |
parent | e0f3e44b3e67b80543b6956c7ae46035fabc696f (diff) | |
download | gitlab-ce-16bd4e566862c17ed0d78e6bd9326171246104ef.tar.gz |
Merge branch 'master' into workhorse-helpers
Diffstat (limited to 'spec/controllers')
8 files changed, 29 insertions, 39 deletions
diff --git a/spec/controllers/import/bitbucket_controller_spec.rb b/spec/controllers/import/bitbucket_controller_spec.rb index 81c03c9059b..07bf8d2d1c3 100644 --- a/spec/controllers/import/bitbucket_controller_spec.rb +++ b/spec/controllers/import/bitbucket_controller_spec.rb @@ -1,5 +1,4 @@ require 'spec_helper' -require_relative 'import_spec_helper' describe Import::BitbucketController do include ImportSpecHelper diff --git a/spec/controllers/import/fogbugz_controller_spec.rb b/spec/controllers/import/fogbugz_controller_spec.rb index 27b11267d2a..5f0f6dea821 100644 --- a/spec/controllers/import/fogbugz_controller_spec.rb +++ b/spec/controllers/import/fogbugz_controller_spec.rb @@ -1,5 +1,4 @@ require 'spec_helper' -require_relative 'import_spec_helper' describe Import::FogbugzController do include ImportSpecHelper diff --git a/spec/controllers/import/github_controller_spec.rb b/spec/controllers/import/github_controller_spec.rb index bcc713dce2a..c55a3c28208 100644 --- a/spec/controllers/import/github_controller_spec.rb +++ b/spec/controllers/import/github_controller_spec.rb @@ -1,5 +1,4 @@ require 'spec_helper' -require_relative 'import_spec_helper' describe Import::GithubController do include ImportSpecHelper diff --git a/spec/controllers/import/gitlab_controller_spec.rb b/spec/controllers/import/gitlab_controller_spec.rb index 198d006af76..e8cf6aa7767 100644 --- a/spec/controllers/import/gitlab_controller_spec.rb +++ b/spec/controllers/import/gitlab_controller_spec.rb @@ -1,5 +1,4 @@ require 'spec_helper' -require_relative 'import_spec_helper' describe Import::GitlabController do include ImportSpecHelper diff --git a/spec/controllers/import/gitorious_controller_spec.rb b/spec/controllers/import/gitorious_controller_spec.rb index 7cb1b85a46d..4ae2b78e11c 100644 --- a/spec/controllers/import/gitorious_controller_spec.rb +++ b/spec/controllers/import/gitorious_controller_spec.rb @@ -1,5 +1,4 @@ require 'spec_helper' -require_relative 'import_spec_helper' describe Import::GitoriousController do include ImportSpecHelper diff --git a/spec/controllers/import/google_code_controller_spec.rb b/spec/controllers/import/google_code_controller_spec.rb index 66088139a69..4241db6e771 100644 --- a/spec/controllers/import/google_code_controller_spec.rb +++ b/spec/controllers/import/google_code_controller_spec.rb @@ -1,5 +1,4 @@ require 'spec_helper' -require_relative 'import_spec_helper' describe Import::GoogleCodeController do include ImportSpecHelper diff --git a/spec/controllers/import/import_spec_helper.rb b/spec/controllers/import/import_spec_helper.rb deleted file mode 100644 index 9d7648e25a7..00000000000 --- a/spec/controllers/import/import_spec_helper.rb +++ /dev/null @@ -1,33 +0,0 @@ -require 'ostruct' - -# Helper methods for controller specs in the Import namespace -# -# Must be included manually. -module ImportSpecHelper - # Stub `controller` to return a null object double with the provided messages - # when `client` is called - # - # Examples: - # - # stub_client(foo: %w(foo)) - # - # controller.client.foo # => ["foo"] - # controller.client.bar.baz.foo # => ["foo"] - # - # Returns the client double - def stub_client(messages = {}) - client = double('client', messages).as_null_object - allow(controller).to receive(:client).and_return(client) - - client - end - - def stub_omniauth_provider(name) - provider = OpenStruct.new( - name: name, - app_id: 'asd123', - app_secret: 'asd123' - ) - Gitlab.config.omniauth.providers << provider - end -end diff --git a/spec/controllers/oauth/applications_controller_spec.rb b/spec/controllers/oauth/applications_controller_spec.rb new file mode 100644 index 00000000000..af378304893 --- /dev/null +++ b/spec/controllers/oauth/applications_controller_spec.rb @@ -0,0 +1,29 @@ +require 'spec_helper' + +describe Oauth::ApplicationsController do + let(:user) { create(:user) } + + context 'project members' do + before do + sign_in(user) + end + + describe 'GET #index' do + it 'shows list of applications' do + get :index + + expect(response.status).to eq(200) + end + + it 'redirects back to profile page if OAuth applications are disabled' do + settings = double(user_oauth_applications?: false) + allow_any_instance_of(Gitlab::CurrentSettings).to receive(:current_application_settings).and_return(settings) + + get :index + + expect(response.status).to eq(302) + expect(response).to redirect_to(profile_path) + end + end + end +end |