From fc21eda0c1880ff4e4d79de46d137a29b154ff04 Mon Sep 17 00:00:00 2001 From: Ridhwana Date: Tue, 1 Mar 2022 19:46:43 +0200 Subject: [PATCH] feat: enable the feature flag across all Forems (#16700) --- ...20220225063600_enable_admin_member_view.rb | 7 ++++ .../enable_admin_member_view_spec.rb | 32 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 lib/data_update_scripts/20220225063600_enable_admin_member_view.rb create mode 100644 spec/lib/data_update_scripts/enable_admin_member_view_spec.rb diff --git a/lib/data_update_scripts/20220225063600_enable_admin_member_view.rb b/lib/data_update_scripts/20220225063600_enable_admin_member_view.rb new file mode 100644 index 000000000..353845f21 --- /dev/null +++ b/lib/data_update_scripts/20220225063600_enable_admin_member_view.rb @@ -0,0 +1,7 @@ +module DataUpdateScripts + class EnableAdminMemberView + def run + FeatureFlag.enable(:admin_member_view) + end + end +end diff --git a/spec/lib/data_update_scripts/enable_admin_member_view_spec.rb b/spec/lib/data_update_scripts/enable_admin_member_view_spec.rb new file mode 100644 index 000000000..ff2c83b2b --- /dev/null +++ b/spec/lib/data_update_scripts/enable_admin_member_view_spec.rb @@ -0,0 +1,32 @@ +require "rails_helper" +require Rails.root.join( + "lib/data_update_scripts/20220225063600_enable_admin_member_view.rb", +) + +describe DataUpdateScripts::EnableAdminMemberView do + after do + FeatureFlag.remove(:admin_member_view) + end + + it "enables the :admin_member_view flag" do + expect do + described_class.new.run + end.to change { FeatureFlag.enabled?(:admin_member_view) }.from(false).to(true) + end + + it "works if the flag is already available" do + FeatureFlag.add(:admin_member_view) + + expect do + described_class.new.run + end.not_to change { FeatureFlag.exist?(:admin_member_view) } + end + + it "works if the flag is already enabled" do + FeatureFlag.enable(:admin_member_view) + + expect do + described_class.new.run + end.not_to change { FeatureFlag.enabled?(:admin_member_view) } + end +end