diff options
Diffstat (limited to 'spec/controllers/projects/service_ping_controller_spec.rb')
-rw-r--r-- | spec/controllers/projects/service_ping_controller_spec.rb | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/spec/controllers/projects/service_ping_controller_spec.rb b/spec/controllers/projects/service_ping_controller_spec.rb index e6afaadc75f..13b34290962 100644 --- a/spec/controllers/projects/service_ping_controller_spec.rb +++ b/spec/controllers/projects/service_ping_controller_spec.rb @@ -32,7 +32,7 @@ RSpec.describe Projects::ServicePingController do shared_examples 'counter is increased' do |counter| context 'when the authenticated user has access to the project' do - let(:user) { project.owner } + let(:user) { project.first_owner } it 'increments the usage counter' do expect do @@ -55,6 +55,33 @@ RSpec.describe Projects::ServicePingController do end context 'when web ide clientside preview is not enabled' do + let(:user) { project.first_owner } + + before do + stub_application_setting(web_ide_clientside_preview_enabled: false) + end + + it 'returns 404' do + subject + + expect(response).to have_gitlab_http_status(:not_found) + end + end + end + + describe 'POST #web_ide_clientside_preview_success' do + subject { post :web_ide_clientside_preview_success, params: { namespace_id: project.namespace, project_id: project } } + + context 'when web ide clientside preview is enabled' do + before do + stub_application_setting(web_ide_clientside_preview_enabled: true) + end + + it_behaves_like 'counter is not increased' + it_behaves_like 'counter is increased', 'WEB_IDE_PREVIEWS_SUCCESS_COUNT' + end + + context 'when web ide clientside preview is not enabled' do let(:user) { project.owner } before do |