Skip to content
Snippets Groups Projects
Unverified Commit d39a6d4f authored by Ngoc Khuat's avatar Ngoc Khuat Committed by GitHub
Browse files

Expose new feature flags (#32250)

* expose new feature flags: :official_collections, :snippets_collections, :disable_password_login
parent a54b3dc6
No related branches found
No related tags found
No related merge requests found
(ns metabase-enterprise.api.session-test
(:require
[clojure.test :refer :all]
[metabase.public-settings.premium-features-test :as premium-features-test]
[metabase.test :as mt]
[metabase.test.fixtures :as fixtures]))
(use-fixtures :once (fixtures/initialize :db))
(deftest properties-token-features-test
(premium-features-test/with-premium-features #{:audit-app
:advanced-permissions
:embedding
:whitelabel
:advanced-config
:content-management
:sso
:hosting
:sandboxes
:snippet-collections
:disable-password-login
:official-collections}
(is (= {:advanced_config true
:advanced_permissions true
:audit_app true
:content_management true
:disable_password_login true
:embedding true
:hosting true
:official_collections true
:sandboxes true
:snippet_collections true
:sso true
:whitelabel true}
(:token-features (mt/user-http-request :crowberto :get 200 "session/properties"))))))
(ns metabase-enterprise.audit-app.api.user-test
(:require
[clojure.test :refer :all]
[metabase.models :refer [Card Dashboard DashboardCard Pulse PulseCard PulseChannel PulseChannelRecipient User]]
[metabase.public-settings.premium-features-test :as premium-features-test]
[metabase.test :as mt]
[toucan2.core :as t2]
[toucan2.tools.with-temp :as t2.with-temp]))
......@@ -546,15 +546,18 @@
"Features registered for this instance's token"
:visibility :public
:setter :none
:getter (fn [] {:embedding (premium-features/hide-embed-branding?)
:whitelabel (premium-features/enable-whitelabeling?)
:audit_app (premium-features/enable-audit-app?)
:sandboxes (premium-features/enable-sandboxes?)
:sso (premium-features/enable-sso?)
:advanced_config (premium-features/enable-advanced-config?)
:advanced_permissions (premium-features/enable-advanced-permissions?)
:content_management (premium-features/enable-content-management?)
:hosting (premium-features/is-hosted?)})
:getter (fn [] {:embedding (premium-features/hide-embed-branding?)
:whitelabel (premium-features/enable-whitelabeling?)
:audit_app (premium-features/enable-audit-app?)
:sandboxes (premium-features/enable-sandboxes?)
:sso (premium-features/enable-sso?)
:advanced_config (premium-features/enable-advanced-config?)
:advanced_permissions (premium-features/enable-advanced-permissions?)
:content_management (premium-features/enable-content-management?)
:hosting (premium-features/is-hosted?)
:official_collections (premium-features/enable-official-collections?)
:snippet_collections (premium-features/enable-snippet-collections?)
:disable_password_login (premium-features/can-disable-password-login?)})
:doc false)
(defsetting redirect-all-requests-to-https
......
......@@ -292,6 +292,10 @@
"Should we enable advanced SSO features (SAML and JWT authentication; role and group mapping)?"
:sso)
(define-premium-feature can-disable-password-login?
"Can we password login?"
:disable-password-login)
(define-premium-feature ^{:added "0.41.0"} enable-advanced-config?
"Should we enable knobs and levers for more complex orgs (granular caching controls, allow-lists email domains for
notifications, more in the future)?"
......@@ -303,10 +307,17 @@
:advanced-permissions)
(define-premium-feature ^{:added "0.41.0"} enable-content-management?
"Should we enable official Collections, Question verifications (and more in the future, like workflows, forking,
etc.)?"
"Should we enable Question verifications (and more in the future, like workflows, forking, etc.)?"
:content-management)
(define-premium-feature ^{:added "0.41.0"} enable-official-collections?
"Should we enable Official Collections?"
:official-collections)
(define-premium-feature ^{:added "0.41.0"} enable-snippet-collections?
"Should we enable Snippet collections"
:snippet-collections)
(define-premium-feature ^{:added "0.45.0"} enable-serialization?
"Enable the v2 SerDes functionality"
:serialization)
......
......@@ -383,7 +383,6 @@
(-> (mt/user-http-request :crowberto :get 200 "session/properties")
:test-session-api-setting)))))))
(deftest properties-i18n-test
(testing "GET /session/properties"
(testing "Setting the X-Metabase-Locale header should result give you properties in that locale"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment