Sha256: 7740fbce2f9112a4d3c3b458c03f439a8d442165e81c903dc76a22376541dc54

Contents?: true

Size: 833 Bytes

Versions: 21

Compression:

Stored size: 833 Bytes

Contents

# frozen_string_literal: true

require "spec_helper"

describe Mongoid::Warnings do

  describe ".warn_*" do

    context "when calling a warn_* method" do

      let(:id) { :geo_haystack_deprecated }
      let(:message) do
        'The geoHaystack type is deprecated.'
      end

      before do
        warn_id = id
        Mongoid::Warnings.class_eval do
          instance_variable_set("@#{warn_id}", false)
        end
      end

      it "logs the warning" do
        expect_any_instance_of(Logger).to receive(:warn).once.with(message)
        Mongoid::Warnings.send("warn_#{id}")
      end

      it "logs the warning only once" do
        expect_any_instance_of(Logger).to receive(:warn).once.with(message)
        Mongoid::Warnings.send("warn_#{id}")
        Mongoid::Warnings.send("warn_#{id}")
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
mongoid-8.0.10 spec/mongoid/warnings_spec.rb
mongoid-8.1.10 spec/mongoid/warnings_spec.rb
mongoid-8.1.9 spec/mongoid/warnings_spec.rb
mongoid-8.0.9 spec/mongoid/warnings_spec.rb
mongoid-8.1.8 spec/mongoid/warnings_spec.rb
mongoid-8.1.7 spec/mongoid/warnings_spec.rb
mongoid-8.1.6 spec/mongoid/warnings_spec.rb
mongoid-8.0.8 spec/mongoid/warnings_spec.rb
mongoid-8.1.5 spec/mongoid/warnings_spec.rb
mongoid-8.1.4 spec/mongoid/warnings_spec.rb
mongoid-8.0.7 spec/mongoid/warnings_spec.rb
mongoid-8.1.3 spec/mongoid/warnings_spec.rb
mongoid-8.1.2 spec/mongoid/warnings_spec.rb
mongoid-8.0.6 spec/mongoid/warnings_spec.rb
mongoid-8.1.1 spec/mongoid/warnings_spec.rb
mongoid-8.0.5 spec/mongoid/warnings_spec.rb
mongoid-8.1.0 spec/mongoid/warnings_spec.rb
mongoid-8.0.4 spec/mongoid/warnings_spec.rb
mongoid-8.0.3 spec/mongoid/warnings_spec.rb
mongoid-8.0.2 spec/mongoid/warnings_spec.rb