Sha256: 84fb6bd6e89cd9059e113d597c5855f4ad94e2f8e8bde0053045f378cf1b34f7

Contents?: true

Size: 1.38 KB

Versions: 36

Compression:

Stored size: 1.38 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/simple_spec_helper')

describe Lolita::Register do
  let(:register){ Lolita::Register.new }
  it "should create new" do
    expect do
      Lolita::Register.new
    end.not_to raise_error
  end

  it "should set new key" do
    register.set(:test, 1).should be_true
  end

  it "should get key" do
    register.set(:test, 1)
    register.get(:test).should == 1
    register.get(:not_existing_key).should be_nil
  end
  
  it "should get with options" do
    register.set(:test, 1, :foo => :bar)
    register.set(:test_without_options, 1)
    register.get_with_options(:test).should have(2).items
    register.get_with_options(:test_without_options).should have(1).item
  end

  it "should set key with options" do
    register.set(:test, 1, :foo => :bar).should be_true
  end
  
  context "filter" do
    it "should accept only key" do
      register.set(:test, 1, :foo => :bar)
      register.filter(:test).should == [[1, {:foo=>:bar}]]
    end

    it "should accept key and options" do
      register.set(:test, 1, :foo => :bar)
      register.filter(:test, :foo => 0).should be_empty
      register.filter(:test, :foo => :bar).should have(1).item
    end

    it "should accept only options" do
      register.set(:test, 1, :foo => :bar)
      register.filter(:foo => 0).should be_empty
      register.filter(:foo => :bar).should have(1).item
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
lolita-4.0.11 spec/register_spec.rb
lolita-4.2.0 spec/register_spec.rb
lolita-4.0.10 spec/register_spec.rb
lolita-4.0.9 spec/register_spec.rb
lolita-4.0.8 spec/register_spec.rb
lolita-4.0.7 spec/register_spec.rb
lolita-4.0.6 spec/register_spec.rb
lolita-4.0.5 spec/register_spec.rb
lolita-4.0.4 spec/register_spec.rb
lolita-4.0.3 spec/register_spec.rb
lolita-4.0.2 spec/register_spec.rb
lolita-4.0.1 spec/register_spec.rb
lolita-4.0.0 spec/register_spec.rb
lolita-3.4.3 spec/register_spec.rb
lolita-3.4.2 spec/register_spec.rb
lolita-3.4.1 spec/register_spec.rb
lolita-3.4.0 spec/register_spec.rb
lolita-3.3.9 spec/register_spec.rb
lolita-3.3.8 spec/register_spec.rb
lolita-3.3.7 spec/register_spec.rb