Sha256: a742f3d200351c0570e1f51892ba519add92636b955f49fe058e6fcf2731b9dc

Contents?: true

Size: 640 Bytes

Versions: 2

Compression:

Stored size: 640 Bytes

Contents

require 'test_helper'

describe 'Document' do
  describe Person do
    subject { Person }

    it { must be_document }
    it { must be_timestamped }
    unless Mongoid::VERSION.to_i >= 4
      it { must be_paranoid }
      it { must be_versioned }
    end

    it { must be_stored_in(:people) }

    it { must have_field(:name).of_type(String).with_default_value('me') }
    it { must have_fields(:name, :login).of_type(String).with_default_value('me') }

    it { must have_index_for(:name) }
    it { must have_index_for(:email, :login) }
  end

  describe Pet do
    subject { Pet }

    it { must have_index_for(:owner_id) }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mongoid-minitest-1.2.0 test/matchers/document_test.rb
mongoid-minitest-1.1.0 test/matchers/document_test.rb