Skip to content

Commit 0852056

Browse files
Extract show/hide of EE banners from ee_manager_visible
Allow hiding the admin page separately from banners
1 parent 139bf5f commit 0852056

File tree

4 files changed

+16
-11
lines changed

4 files changed

+16
-11
lines changed

app/models/enterprise_token.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def active?
4646
end
4747

4848
def hide_banners?
49-
!OpenProject::Configuration.ee_manager_visible?
49+
OpenProject::Configuration.ee_hide_banners?
5050
end
5151

5252
def banner_type_for(feature:)

config/constants/settings/definition.rb

+5-1
Original file line numberDiff line numberDiff line change
@@ -409,10 +409,14 @@ class Definition
409409
allowed: %w[standard bim]
410410
},
411411
ee_manager_visible: {
412-
description: "Show or hide the Enterprise configuration page and enterprise banners",
412+
description: "Show the Enterprise configuration page",
413413
default: true,
414414
writable: false
415415
},
416+
ee_hide_banners: {
417+
description: "Hide the Enterprise enterprise banners",
418+
default: false
419+
},
416420
enable_internal_assets_server: {
417421
description: "Serve assets through the Rails internal asset server",
418422
default: false,

docs/installation-and-operations/configuration/environment/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ OPENPROJECT_DROP__OLD__SESSIONS__ON__LOGIN (default=false) Destroy all sessions
186186
OPENPROJECT_DROP__OLD__SESSIONS__ON__LOGOUT (default=true) Destroy all sessions for current_user on logout
187187
OPENPROJECT_EDITION (default="standard") OpenProject edition mode
188188
OPENPROJECT_EE__MANAGER__VISIBLE (default=true) Show or hide the Enterprise configuration page and enterprise banners
189+
OPENPROJECT_EE__HIDE__BANNERS (default=false) Hide the Enterprise enterprise banners
189190
OPENPROJECT_EMAIL__DELIVERY__CONFIGURATION (default="inapp")
190191
OPENPROJECT_EMAIL__DELIVERY__METHOD (default=nil) Email delivery method
191192
OPENPROJECT_EMAIL__LOGIN (default=false) Use email as login

spec/models/enterprise_token_spec.rb

+9-9
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@
3232

3333
RSpec.describe EnterpriseToken do
3434
let(:object) { OpenProject::Token.new domain: Setting.host_name }
35-
let(:ee_manager_visible) { true }
35+
let(:ee_hide_banners) { true }
3636

3737
subject { described_class.new(encoded_token: "foo") }
3838

3939
before do
4040
RequestStore.delete :current_ee_token
41-
allow(OpenProject::Configuration).to receive(:ee_manager_visible?).and_return(ee_manager_visible)
41+
allow(OpenProject::Configuration).to receive(:ee_hide_banners?).and_return(ee_hide_banners)
4242
end
4343

4444
describe ".active?" do
@@ -71,18 +71,18 @@
7171

7272
describe ".hide_banners?" do
7373
context "when ee manager is visible" do
74-
let(:ee_manager_visible) { true }
74+
let(:ee_hide_banners) { true }
7575

7676
it "returns true" do
77-
expect(described_class).not_to be_hide_banners
77+
expect(described_class).to be_hide_banners
7878
end
7979
end
8080

8181
context "when ee manager is not visible" do
82-
let(:ee_manager_visible) { false }
82+
let(:ee_hide_banners) { false }
8383

8484
it "returns false" do
85-
expect(described_class).to be_hide_banners
85+
expect(described_class).not_to be_hide_banners
8686
end
8787
end
8888
end
@@ -221,10 +221,10 @@
221221
end
222222
end
223223

224-
describe "Configuration file has `ee_manager_visible` set to false" do
224+
describe "Configuration file has `ee_hide_banners` set to false" do
225225
it "does not show banners promoting EE" do
226-
allow(OpenProject::Configuration).to receive(:ee_manager_visible?).and_return(false)
227-
expect(described_class).to be_hide_banners
226+
allow(OpenProject::Configuration).to receive(:ee_hide_banners?).and_return(false)
227+
expect(described_class).not_to be_hide_banners
228228
end
229229
end
230230
end

0 commit comments

Comments
 (0)