Sha256: 4be06d0d5cc13c69cf80a36860b224b83e4b68f526be800963af53aa1356f9b1

Contents?: true

Size: 653 Bytes

Versions: 32

Compression:

Stored size: 653 Bytes

Contents

require "rails_helper"

describe  Releaf::Root::SettingsManager do
  let(:controller){ Releaf::RootController.new }
  let(:cookies){ {"asd.a" => "lalal"} }

  before do
    allow(controller).to receive(:send).with(:cookies).and_return(cookies)
  end

  describe ".read" do
    it "returns cookies settings for given key" do
      expect(described_class.read(controller: controller, key: "asd.a")).to eq("lalal")
    end
  end

  describe ".write" do
    it "writes user settings for given key and value" do
      expect{ described_class.write(controller: controller, key: "asd.a", value: "op") }.to change{ cookies["asd.a"] }.to("op")
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
releaf-core-2.0.0 spec/lib/releaf/settings_manager_spec.rb
releaf-core-1.1.22 spec/lib/releaf/settings_manager_spec.rb
releaf-core-1.1.21 spec/lib/releaf/settings_manager_spec.rb
releaf-core-1.1.20 spec/lib/releaf/settings_manager_spec.rb
releaf-core-1.1.19 spec/lib/releaf/settings_manager_spec.rb
releaf-core-1.1.18 spec/lib/releaf/settings_manager_spec.rb
releaf-core-1.1.17 spec/lib/releaf/settings_manager_spec.rb
releaf-core-1.1.16 spec/lib/releaf/settings_manager_spec.rb
releaf-core-1.1.15 spec/lib/releaf/settings_manager_spec.rb
releaf-core-1.1.14 spec/lib/releaf/settings_manager_spec.rb
releaf-core-1.1.13 spec/lib/releaf/settings_manager_spec.rb
releaf-core-1.1.12 spec/lib/releaf/settings_manager_spec.rb
releaf-core-1.1.11 spec/lib/releaf/settings_manager_spec.rb
releaf-core-1.1.10 spec/lib/releaf/settings_manager_spec.rb
releaf-core-1.1.9 spec/lib/releaf/settings_manager_spec.rb
releaf-core-1.1.8 spec/lib/releaf/settings_manager_spec.rb
releaf-core-1.1.7 spec/lib/releaf/settings_manager_spec.rb
releaf-core-1.1.6 spec/lib/releaf/settings_manager_spec.rb
releaf-core-1.1.5 spec/lib/releaf/settings_manager_spec.rb
releaf-core-1.1.4 spec/lib/releaf/settings_manager_spec.rb