Sha256: f999253b93a0a035aa34d1779187121a68c57e18101d72a04f0fc47161a0ebfd

Contents?: true

Size: 758 Bytes

Versions: 2

Compression:

Stored size: 758 Bytes

Contents

require 'spec_helper'

describe Mongo::Lock do

  describe '.ensure_indexes' do

    context "when provided with a MongoDB collection" do

      before :each do
        Mongo::Lock.ensure_indexes
      end

      it "should build ttl index for each collection" do
        expect(collection.index_information['ttl_1']).to eql "v"=>1, "key"=> { "ttl"=>1 }, "ns"=>"mongo_lock_tests.locks", "name"=>"ttl_1", "expireAfterSeconds"=>0
      end

      it "should build an index on key and expires_at for each collection" do
        expect(collection.index_information['key_1_owner_1_expires_at_1']).to eql "v"=>1, "key"=> { "key"=>1, "owner"=>1, "expires_at"=>1 }, "ns"=>"mongo_lock_tests.locks", "name"=>"key_1_owner_1_expires_at_1"
      end

    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mongo-lock-1.1.0 spec/ensure_indexes_spec.rb
mongo-lock-1.0.0 spec/ensure_indexes_spec.rb