Sha256: 140ea5dc08d25abb4a28e7280cd637cea35f66fba871f01c2474dc4eb05b611c
Contents?: true
Size: 839 Bytes
Versions: 3
Compression:
Stored size: 839 Bytes
Contents
# frozen_string_literal: true require "spec_helper" describe Split::Persistence::SessionAdapter do let(:context) { double(session: {}) } subject { Split::Persistence::SessionAdapter.new(context) } describe "#[] and #[]=" do it "should set and return the value for given key" do subject["my_key"] = "my_value" expect(subject["my_key"]).to eq("my_value") end end describe "#delete" do it "should delete the given key" do subject["my_key"] = "my_value" subject.delete("my_key") expect(subject["my_key"]).to be_nil end end describe "#keys" do it "should return an array of the session's stored keys" do subject["my_key"] = "my_value" subject["my_second_key"] = "my_second_value" expect(subject.keys).to match(["my_key", "my_second_key"]) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
split-4.0.4 | spec/persistence/session_adapter_spec.rb |
split-4.0.3 | spec/persistence/session_adapter_spec.rb |
split-4.0.2 | spec/persistence/session_adapter_spec.rb |