Sha256: 8ed384baf94271c66e9a50f342d621fdcc7bef628464ed3f67fc9e8b40407145

Contents?: true

Size: 1.35 KB

Versions: 27

Compression:

Stored size: 1.35 KB

Contents

# frozen_string_literal: true
# encoding: utf-8

require "spec_helper"

describe Mongoid::Config::Options do

  let(:config) do
    Mongoid::Config
  end

  describe "#defaults" do

    it "returns the default options" do
      expect(config.defaults).to_not be_empty
    end
  end

  describe "#option" do

    context "when a default is provided" do

      after do
        config.reset
      end

      it "defines a getter" do
        expect(config.preload_models).to be false
      end

      it "defines a setter" do
        expect(config.preload_models = true).to be true
        expect(config.preload_models).to be true
      end

      it "defines a presence check" do
        expect(config.preload_models?).to be false
      end
    end

    context 'when option is not a boolean' do
      before do
        config.app_name = 'foo'
      end

      after do
        config.reset
      end

      context 'presence check' do
        it 'is a boolean' do
          expect(config.app_name?).to be true
        end
      end
    end
  end

  describe "#reset" do

    before do
      config.preload_models = true
      config.reset
    end

    it "resets the settings to the defaults" do
      expect(config.preload_models).to be false
    end
  end

  describe "#settings" do

    it "returns the settings" do
      expect(config.settings).to_not be_empty
    end
  end
end

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
mongoid-7.3.5 spec/mongoid/config/options_spec.rb
mongoid-7.3.4 spec/mongoid/config/options_spec.rb
mongoid-7.1.11 spec/mongoid/config/options_spec.rb
mongoid-7.2.6 spec/mongoid/config/options_spec.rb
mongoid-7.3.3 spec/mongoid/config/options_spec.rb
mongoid-7.3.2 spec/mongoid/config/options_spec.rb
mongoid-7.2.5 spec/mongoid/config/options_spec.rb
mongoid-7.1.10 spec/mongoid/config/options_spec.rb
mongoid-7.1.9 spec/mongoid/config/options_spec.rb
mongoid-7.2.4 spec/mongoid/config/options_spec.rb
mongoid-7.3.1 spec/mongoid/config/options_spec.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/mongoid-7.1.7/spec/mongoid/config/options_spec.rb
mongoid-7.3.0 spec/mongoid/config/options_spec.rb
mongoid-7.2.3 spec/mongoid/config/options_spec.rb
mongoid-7.1.8 spec/mongoid/config/options_spec.rb
mongoid-7.2.2 spec/mongoid/config/options_spec.rb
mongoid-7.2.1 spec/mongoid/config/options_spec.rb
mongoid-7.1.7 spec/mongoid/config/options_spec.rb
mongoid-7.2.0 spec/mongoid/config/options_spec.rb
mongoid-7.1.6 spec/mongoid/config/options_spec.rb