Sha256: 9e1b7c75c6e82feceffc34a6702e313c2d186bfc4234ab0d51eb6ebae0857761

Contents?: true

Size: 1.47 KB

Versions: 4

Compression:

Stored size: 1.47 KB

Contents

require "spec_helper"

describe Mongoid do

  describe ".configure" do

    context "when no block supplied" do

      it "returns the config singleton" do
        expect(Mongoid.configure).to eq(Mongoid::Config)
      end
    end

    context "when a block is supplied" do

      before do
        Mongoid.configure do |config|
          config.identity_map_enabled = false
        end
      end

      after do
        Mongoid.configure do |config|
          config.identity_map_enabled = true
        end
      end

      it "sets the values on the config instance" do
        expect(Mongoid.identity_map_enabled).to be_false
      end
    end
  end

  describe ".default_session" do

    it "returns the default session" do
      expect(Mongoid.default_session).to eq(Mongoid::Sessions.default)
    end
  end

  describe ".disconnect_sessions" do

    let(:sessions) do
      Mongoid::Threaded.sessions.values
    end

    before do
      Band.all.entries
      Mongoid.disconnect_sessions
    end

    it "disconnects from all active sessions" do
      sessions.each do |session|
        session.cluster.nodes.each do |node|
          expect(node.send(:connected?)).to be_false
        end
      end
    end
  end

  describe ".session" do

    it "returns the named session" do
      expect(Mongoid.session(:default)).to eq(Mongoid::Sessions.default)
    end
  end

  describe ".models" do

    it "returns the list of known models" do
      expect(Mongoid.models).to include(Band)
    end
  end
end

Version data entries

4 entries across 4 versions & 3 rubygems

Version Path
sepastian-mongoid-rails4-4.0.1.alpha spec/mongoid_spec.rb
sepastian-mongoid-rails4-4.0.0.alpha spec/mongoid_spec.rb
mongoid_heroku_stable-4.0.0 spec/mongoid_spec.rb
mongoid_rails4-4.0.0 spec/mongoid_spec.rb