# frozen_string_literal: true require 'spec_helper' RSpec.describe Admin::DevOpsReportController do describe 'show_adoption?' do it 'is always false' do expect(controller.show_adoption?).to be_falsey end end describe 'GET #show' do context 'as admin' do let(:user) { create(:admin) } before do sign_in(user) end it 'responds with success' do get :show expect(response).to have_gitlab_http_status(:success) end it_behaves_like 'tracking unique visits', :show do let(:target_id) { 'i_analytics_dev_ops_score' } let(:request_params) { { tab: 'devops-score' } } end it_behaves_like 'Snowplow event tracking with RedisHLL context' do subject { get :show, format: :html } let(:feature_flag_name) { :route_hll_to_snowplow_phase2 } let(:category) { described_class.name } let(:action) { 'perform_analytics_usage_action' } let(:label) { 'redis_hll_counters.analytics.analytics_total_unique_counts_monthly' } let(:property) { 'i_analytics_dev_ops_score' } let(:namespace) { nil } end end end context 'as normal user' do let(:user) { create(:user) } before do sign_in(user) end it 'responds with 404' do get :show expect(response).to have_gitlab_http_status(:not_found) end end end