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