Sha256: 6bb2e305a25fc798eefe0ee8e5a96a680f325db1144b91d7ad43973b274d0c00

Contents?: true

Size: 1.06 KB

Versions: 29

Compression:

Stored size: 1.06 KB

Contents

require "rails_helper"

module Dorsale
  describe SmallData::Filter do
    let(:jar)    { {} }
    let(:filter) { {"name" => "bidule"} }
    let(:f)      { Dorsale::SmallData::Filter.new(jar) }

    describe "store" do
      it "should store the provided hash as json in the jar" do
        f.store(filter)
        expect(jar["filters"]).to eq filter.to_json
      end
    end

    describe "read" do
      it "should read stored filters" do
        f.store(filter)
        expect(f.read).to eq(filter)
      end

      it "should return empty hash by default" do
        expect(f.read).to eq({})
      end

      it "should return empty hash on invalid json" do
        jar["filters"] = "i am invalid"
        expect(f.read).to eq({})
      end
    end

    describe "get" do
      it "should return the value" do
        f.store(filter)
        expect(f.get("name")).to eq("bidule")
      end
    end

    describe "set" do
      it "should set the value" do
        f.store(filter)
        f.set("new", "truc")
        expect(f.get("new")).to eq("truc")
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
dorsale-3.1.6 spec/filters/dorsale/small_data/filter_spec.rb
dorsale-3.1.5 spec/filters/dorsale/small_data/filter_spec.rb
dorsale-3.1.4 spec/models/dorsale/small_data/filter_spec.rb
dorsale-3.1.3 spec/models/dorsale/small_data/filter_spec.rb
dorsale-3.1.2 spec/models/dorsale/small_data/filter_spec.rb
dorsale-3.1.1 spec/models/dorsale/small_data/filter_spec.rb
dorsale-3.1.0 spec/models/dorsale/small_data/filter_spec.rb
dorsale-3.0.3 spec/models/dorsale/small_data/filter_spec.rb
dorsale-3.0.2 spec/models/dorsale/small_data/filter_spec.rb
dorsale-3.0.1 spec/models/dorsale/small_data/filter_spec.rb
dorsale-3.0.0 spec/models/dorsale/small_data/filter_spec.rb
dorsale-2.7.3 spec/models/dorsale/small_data/filter_spec.rb
dorsale-2.7.2 spec/models/dorsale/small_data/filter_spec.rb
dorsale-2.7.1 spec/models/dorsale/small_data/filter_spec.rb
dorsale-2.7.0 spec/models/dorsale/small_data/filter_spec.rb
dorsale-2.6.8 spec/models/dorsale/small_data/filter_spec.rb
dorsale-2.6.7 spec/models/dorsale/small_data/filter_spec.rb
dorsale-2.6.6 spec/models/dorsale/small_data/filter_spec.rb
dorsale-2.6.5 spec/models/dorsale/small_data/filter_spec.rb
dorsale-2.6.4 spec/models/dorsale/small_data/filter_spec.rb