display | banner
module EE
module SubscribableBannerHelper
extend ::Gitlab::Utils::Override
require 'spec_helper'
RSpec.describe EE::SubscribableBannerHelper, :saas do
describe '#renew_subscription_path' do
it 'does not raise error if available project is not persisted' do
RSpec.describe 'shared/billings/_eoa_bronze_plan_banner.html.haml' do
let_it_be(:user) { create(:user) }
RSpec.describe 'Project > Show > User interacts with auto devops implicitly enabled banner' do
let(:project) { create(:project, :repository) }
let(:user) { create(:user) }
import { GlBanner } from '@gitlab/ui';
import { shallowMount } from '@vue/test-utils';
import MockAdapter from 'axios-mock-adapter';
RSpec.describe Gitlab::Licenses::SubmitLicenseUsageDataBanner do
include ActionView::Helpers::SanitizeHelper
import RunnerStackedLayoutBanner from '~/runner/components/runner_stacked_layout_banner.vue';
import eventHub from '~/invite_members/event_hub';
import axios from '~/lib/utils/axios_utils';
RSpec.describe Gitlab::ManualQuarterlyCoTermBanner do
module Gitlab
module Licenses
class SubmitLicenseUsageDataBanner
SUBMIT_LICENSE_USAGE_DATA_BANNER = 'submit_license_usage_data_banner'
- payload = manual_quarterly_co_term_banner
- return unless payload&.display?
# frozen_string_literal: true
RSpec.shared_examples 'manual quarterly co-term banner' do |path_to_visit:|
shared_examples 'a visible manual quarterly co-term banner' do
it 'displays a banner' do
RSpec.describe SubscribableBannerHelper do
describe '#display_subscription_banner!' do
it 'is over-written in EE' do
RSpec.describe 'Display ultimate feature removal banner', :saas, :js do
let(:project) { create(:project, :public, :repository) }
- payload = Gitlab::Licenses::SubmitLicenseUsageDataBanner.new(current_user)
# Overridden in EE
def display_subscription_banner!
export default {
name: 'UsageBanner',
components: {
GlSkeletonLoader,
class ManualQuarterlyCoTermBanner
include ::Gitlab::Utils::StrongMemoize
import { getCookie, setCookie, parseBoolean } from '~/lib/utils/common_utils';
export default class EETrialBanner {
constructor($trialBanner) {
this.COOKIE_KEY = 'show_ee_trial_banner';
import { extendedWrapper } from 'helpers/vue_test_utils_helper';
import {
SURVEY_BANNER_LOCAL_STORAGE_KEY,
SURVEY_BANNER_CURRENT_ID,
SURVEY_LINK,