Merge pull request #7363 from coopdevs/release-balances-to-all-users

Enable customer_balance feature toggle to all users
This commit is contained in:
Andy Brett
2021-04-11 21:50:15 -07:00
committed by GitHub
2 changed files with 1 additions and 70 deletions

View File

@@ -3,11 +3,7 @@ require 'open_food_network/feature_toggle'
beta_testers = ENV['BETA_TESTERS']&.split(/[\s,]+/) || []
OpenFoodNetwork::FeatureToggle.enable(:customer_balance) do |user|
if beta_testers == ['all']
true
else
beta_testers.include?(user.email)
end
!Rails.env.test?
end
OpenFoodNetwork::FeatureToggle.enable(:unit_price) do

View File

@@ -1,65 +0,0 @@
require 'spec_helper'
describe 'config/initializers/feature_toggles.rb' do
# Executes the initializer's code block by reading the Ruby file. Note that `Kernel#require` would
# prevent this from happening twice.
subject(:execute_initializer) do
load Rails.root.join('config/initializers/feature_toggles.rb')
end
let(:user) { build(:user) }
around do |example|
original = ENV['BETA_TESTERS']
example.run
ENV['BETA_TESTERS'] = original
end
context 'when beta_testers is ["all"]' do
before { ENV['BETA_TESTERS'] = 'all' }
it 'returns true' do
execute_initializer
enabled = OpenFoodNetwork::FeatureToggle.enabled?(:customer_balance, user)
expect(enabled).to eq(true)
end
end
context 'when beta_testers is a list of emails' do
let(:other_user) { build(:user) }
context 'and the user is in the list' do
before { ENV['BETA_TESTERS'] = "#{user.email}, #{other_user.email}" }
it 'enables the feature' do
execute_initializer
enabled = OpenFoodNetwork::FeatureToggle.enabled?(:customer_balance, user)
expect(enabled).to eq(true)
end
end
context 'and the user is not in the list' do
before { ENV['BETA_TESTERS'] = "#{other_user.email}" }
it 'disables the feature' do
execute_initializer
enabled = OpenFoodNetwork::FeatureToggle.enabled?(:customer_balance, user)
expect(enabled).to eq(false)
end
end
context 'and the list is empty' do
before { ENV['BETA_TESTERS'] = '' }
it 'disables the feature' do
execute_initializer
enabled = OpenFoodNetwork::FeatureToggle.enabled?(:customer_balance, user)
expect(enabled).to eq(false)
end
end
end
end