Commit 68216539 authored by Alper Akgun's avatar Alper Akgun

Merge branch...

Merge branch '284955-engineering-trim-down-the-skip-copy-in-the-com-trial-flow-for-non-gl-users' into 'master'

Trim-down the "skip copy" in the .com trial flow for non-GL users

See merge request gitlab-org/gitlab!48110
parents f1aedcef 2b97b16d
...@@ -14,6 +14,7 @@ class TrialsController < ApplicationController ...@@ -14,6 +14,7 @@ class TrialsController < ApplicationController
def new def new
record_experiment_user(:remove_known_trial_form_fields) record_experiment_user(:remove_known_trial_form_fields)
record_experiment_user(:trimmed_skip_trial_copy)
end end
def select def select
...@@ -36,6 +37,7 @@ class TrialsController < ApplicationController ...@@ -36,6 +37,7 @@ class TrialsController < ApplicationController
if @result&.dig(:success) if @result&.dig(:success)
record_experiment_conversion_event(:remove_known_trial_form_fields) record_experiment_conversion_event(:remove_known_trial_form_fields)
record_experiment_conversion_event(:trimmed_skip_trial_copy)
redirect_to group_url(@namespace, { trial: true }) redirect_to group_url(@namespace, { trial: true })
else else
render :select render :select
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
.label .label
= s_("Trials|You can always resume this process by selecting your avatar and choosing 'Start a Gold trial'") = s_("Trials|You can always resume this process by selecting your avatar and choosing 'Start a Gold trial'")
- else - else
= link_to s_('Trials|Skip Trial (Continue with Free Account)'), dashboard_projects_path, class: 'block center py-2' - trial_text = experiment_enabled?(:trimmed_skip_trial_copy) ? s_('Trials|Skip Trial') : s_('Trials|Skip Trial (Continue with Free Account)')
= link_to trial_text, dashboard_projects_path, class: 'block center py-2'
.label .label
= s_("Trials|You won't get a free trial right now but you can always resume this process by clicking on your avatar and choosing 'Start a free trial'") = s_("Trials|You won't get a free trial right now but you can always resume this process by clicking on your avatar and choosing 'Start a free trial'")
...@@ -54,8 +54,9 @@ RSpec.describe TrialsController do ...@@ -54,8 +54,9 @@ RSpec.describe TrialsController do
response response
end end
it 'calls record_experiment_user for the remove_known_trial_form_fields experiment' do it 'calls record_experiment_user for the remove_known_trial_form_fields & trimmed_skip_trial_copy experiments' do
expect(controller).to receive(:record_experiment_user).with(:remove_known_trial_form_fields) expect(controller).to receive(:record_experiment_user).with(:remove_known_trial_form_fields)
expect(controller).to receive(:record_experiment_user).with(:trimmed_skip_trial_copy)
subject subject
end end
...@@ -196,8 +197,9 @@ RSpec.describe TrialsController do ...@@ -196,8 +197,9 @@ RSpec.describe TrialsController do
let(:apply_trial_result) { true } let(:apply_trial_result) { true }
it { is_expected.to redirect_to("/#{namespace.path}?trial=true") } it { is_expected.to redirect_to("/#{namespace.path}?trial=true") }
it 'calls the record conversion method for the remove_known_trial_form_fields experiment' do it 'calls the record conversion method for the remove_known_trial_form_fields & trimmed_skip_trial_copy experiments' do
expect(controller).to receive(:record_experiment_conversion_event).with(:remove_known_trial_form_fields) expect(controller).to receive(:record_experiment_conversion_event).with(:remove_known_trial_form_fields)
expect(controller).to receive(:record_experiment_conversion_event).with(:trimmed_skip_trial_copy)
subject subject
end end
...@@ -215,8 +217,9 @@ RSpec.describe TrialsController do ...@@ -215,8 +217,9 @@ RSpec.describe TrialsController do
let(:apply_trial_result) { false } let(:apply_trial_result) { false }
it { is_expected.to render_template(:select) } it { is_expected.to render_template(:select) }
it 'does not call the record conversion method for the remove_known_trial_form_fields experiment' do it 'does not call the record conversion method for the remove_known_trial_form_fields & trimmed_skip_trial_copy experiments' do
expect(controller).not_to receive(:record_experiment_conversion_event).with(:remove_known_trial_form_fields) expect(controller).not_to receive(:record_experiment_conversion_event).with(:remove_known_trial_form_fields)
expect(controller).not_to receive(:record_experiment_conversion_event).with(:trimmed_skip_trial_copy)
subject subject
end end
......
...@@ -5,9 +5,11 @@ require 'spec_helper' ...@@ -5,9 +5,11 @@ require 'spec_helper'
RSpec.describe 'trials/_skip_trial.html.haml' do RSpec.describe 'trials/_skip_trial.html.haml' do
include ApplicationHelper include ApplicationHelper
let_it_be(:trimmed_skip_trial_copy_enabled) { false }
let(:source) { nil } let(:source) { nil }
before do before do
allow(view).to receive(:experiment_enabled?).with(:trimmed_skip_trial_copy).and_return(trimmed_skip_trial_copy_enabled)
params[:glm_source] = source params[:glm_source] = source
render 'trials/skip_trial' render 'trials/skip_trial'
end end
...@@ -26,6 +28,12 @@ RSpec.describe 'trials/_skip_trial.html.haml' do ...@@ -26,6 +28,12 @@ RSpec.describe 'trials/_skip_trial.html.haml' do
let(:source) { 'about.gitlab.com' } let(:source) { 'about.gitlab.com' }
include_examples 'has Skip Trial verbiage' include_examples 'has Skip Trial verbiage'
context 'when trimmed_skip_trial_copy experiment is enabled' do
let_it_be(:trimmed_skip_trial_copy_enabled) { true }
it { is_expected.to have_content("Skip Trial") }
end
end end
context 'with glm_source of gitlab.com' do context 'with glm_source of gitlab.com' do
......
...@@ -10,6 +10,7 @@ RSpec.describe 'trials/new.html.haml' do ...@@ -10,6 +10,7 @@ RSpec.describe 'trials/new.html.haml' do
before do before do
allow(view).to receive(:current_user) { user } allow(view).to receive(:current_user) { user }
allow(view).to receive(:experiment_enabled?).with(:remove_known_trial_form_fields).and_return(remove_known_trial_form_fields_enabled) allow(view).to receive(:experiment_enabled?).with(:remove_known_trial_form_fields).and_return(remove_known_trial_form_fields_enabled)
allow(view).to receive(:experiment_enabled?).with(:trimmed_skip_trial_copy)
render render
end end
......
...@@ -83,6 +83,9 @@ module Gitlab ...@@ -83,6 +83,9 @@ module Gitlab
}, },
remove_known_trial_form_fields: { remove_known_trial_form_fields: {
tracking_category: 'Growth::Conversion::Experiment::RemoveKnownTrialFormFields' tracking_category: 'Growth::Conversion::Experiment::RemoveKnownTrialFormFields'
},
trimmed_skip_trial_copy: {
tracking_category: 'Growth::Conversion::Experiment::TrimmedSkipTrialCopy'
} }
}.freeze }.freeze
......
...@@ -28903,6 +28903,9 @@ msgstr "" ...@@ -28903,6 +28903,9 @@ msgstr ""
msgid "Trials|Go back to GitLab" msgid "Trials|Go back to GitLab"
msgstr "" msgstr ""
msgid "Trials|Skip Trial"
msgstr ""
msgid "Trials|Skip Trial (Continue with Free Account)" msgid "Trials|Skip Trial (Continue with Free Account)"
msgstr "" msgstr ""
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment