Sha256: 0fc14d07130155737aaffa0f4654025c1a6842e0077ded916c691c49976e4530

Contents?: true

Size: 827 Bytes

Versions: 11

Compression:

Stored size: 827 Bytes

Contents

# frozen_string_literal: true
# encoding: utf-8

require 'spec_helper'

describe 'Matcher.extract_attribute' do
  Dir[File.join(File.dirname(__FILE__), 'extract_attribute_data', '*.yml')].sort.each do |path|
    context File.basename(path) do
      specs = YAML.load(File.read(path))

      specs.each do |spec|
        context spec['name'] do

          if spec['pending']
            pending spec['pending'].to_s
          end

          let(:document) do
            spec['document']
          end

          let(:key) { spec['key'] }

          let(:actual) do
            Mongoid::Matcher.extract_attribute(document, key)
          end

          let(:expected) { spec.fetch('result') }

          it 'has the expected result' do
            actual.should == expected
          end
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
mongoid-7.3.5 spec/mongoid/matcher/extract_attribute_spec.rb
mongoid-7.3.4 spec/mongoid/matcher/extract_attribute_spec.rb
mongoid-7.2.6 spec/mongoid/matcher/extract_attribute_spec.rb
mongoid-7.3.3 spec/mongoid/matcher/extract_attribute_spec.rb
mongoid-7.3.2 spec/mongoid/matcher/extract_attribute_spec.rb
mongoid-7.2.5 spec/mongoid/matcher/extract_attribute_spec.rb
mongoid-7.2.4 spec/mongoid/matcher/extract_attribute_spec.rb
mongoid-7.3.1 spec/mongoid/matcher/extract_attribute_spec.rb
mongoid-7.3.0 spec/mongoid/matcher/extract_attribute_spec.rb
mongoid-7.2.3 spec/mongoid/matcher/extract_attribute_spec.rb
mongoid-7.2.2 spec/mongoid/matcher/extract_attribute_spec.rb