Sha256: ebcaf1304b9006d3f3d198c55eb28538a4d5db07e049e1af91e3a6a79b877456

Contents?: true

Size: 837 Bytes

Versions: 2

Compression:

Stored size: 837 Bytes

Contents

# (c) 2017 Ribose Inc.
#

require_relative "shared_examples"

RSpec.describe "Attr Masker gem", :suppress_progressbar do
  context "when used with Mongoid" do
    before do
      if WITHOUT_MONGOID
        expect(defined?(::Mongoid)).to be(nil)
        skip "Mongoid specs disabled with WITHOUT=mongoid shell variable"
      end
    end

    after do
      # Remove the example-specific model from Mongoid.models
      ::Mongoid.models.delete(user_class_definition) if defined?(::Mongoid)
    end

    let(:user_class_definition) do
      Class.new do
        include Mongoid::Document
        include Mongoid::Timestamps

        store_in collection: "users"

        field :first_name
        field :last_name
        field :email
        field :avatar
      end
    end

    include_examples "Attr Masker gem feature specs"
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
attr_masker-0.3.1 spec/features/mongoid_spec.rb
attr_masker-0.3.0 spec/features/mongoid_spec.rb