31 lines
738 B
Ruby
31 lines
738 B
Ruby
require 'rails_helper'
|
|
|
|
RSpec.describe SettingsHelper, type: :helper do
|
|
|
|
describe "#setting" do
|
|
|
|
it "returns a hash with all settings values" do
|
|
Setting["key1"] = "value1"
|
|
Setting["key2"] = "value2"
|
|
|
|
expect(setting["key1"]).to eq("value1")
|
|
expect(setting["key2"]).to eq("value2")
|
|
expect(setting["key3"]).to eq(nil)
|
|
end
|
|
end
|
|
|
|
describe "#feature?" do
|
|
it "returns presence of feature flag setting value" do
|
|
|
|
Setting["feature.f1"] = "active"
|
|
Setting["feature.f2"] = ""
|
|
Setting["feature.f3"] = nil
|
|
|
|
expect(feature? "f1").to eq("active")
|
|
expect(feature? "f2").to eq(nil)
|
|
expect(feature? "f3").to eq(nil)
|
|
expect(feature? "f4").to eq(nil)
|
|
end
|
|
end
|
|
|
|
end |