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