Sha256: c4364dd2c5fb578f719216311c30bd6433eb57b1f5e3bb837c97c4b716a5db47
Contents?: true
Size: 1.33 KB
Versions: 29
Compression:
Stored size: 1.33 KB
Contents
# frozen_string_literal: true 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
29 entries across 29 versions & 1 rubygems