Sha256: a34e409aad280d5fc917bb27725bee82abe780101988cc44862005153b9d38c9

Contents?: true

Size: 913 Bytes

Versions: 23

Compression:

Stored size: 913 Bytes

Contents

require 'spec_helper'
require 'mongo_doc/database_cleaner'

describe "MongoDoc::DatabaseCleaner" do

  describe "#clean_database" do

    let(:collections) { [people_collection, system_collection, remove_system_collection] }
    let(:database) { stub(:collections => collections) }
    let(:people_collection) { stub(:name => 'people_collection') }
    let(:system_collection) { stub(:name => 'system_collection') }
    let(:remove_system_collection) { stub(:name => 'remove_this_non_system_collection') }

    before do
      MongoDoc::Connection.stub(:database).and_return(database)
    end

    it "removes all the non-system collections" do
      MongoDoc::Connection.database.should_receive(:drop_collection).with(people_collection.name)
      MongoDoc::Connection.database.should_receive(:drop_collection).with(remove_system_collection.name)
      MongoDoc::DatabaseCleaner.clean_database
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
mongo_doc-0.6.26 spec/database_cleaner_spec.rb
mongo_doc-0.6.25 spec/database_cleaner_spec.rb
mongo_doc-0.6.23 spec/database_cleaner_spec.rb
mongo_doc-0.6.22 spec/database_cleaner_spec.rb
mongo_doc-0.6.21 spec/database_cleaner_spec.rb
mongo_doc-0.6.20 spec/database_cleaner_spec.rb
mongo_doc-0.6.19 spec/database_cleaner_spec.rb
mongo_doc-0.6.18 spec/database_cleaner_spec.rb
mongo_doc-0.6.17 spec/database_cleaner_spec.rb
mongo_doc-0.6.16 spec/database_cleaner_spec.rb
mongo_doc-0.6.15 spec/database_cleaner_spec.rb
mongo_doc-0.6.14 spec/database_cleaner_spec.rb
mongo_doc-0.6.13 spec/database_cleaner_spec.rb
mongo_doc-0.6.12 spec/database_cleaner_spec.rb
mongo_doc-0.6.11 spec/database_cleaner_spec.rb
mongo_doc-0.6.10 spec/database_cleaner_spec.rb
mongo_doc-0.6.9 spec/database_cleaner_spec.rb
mongo_doc-0.6.8 spec/database_cleaner_spec.rb
mongo_doc-0.6.7 spec/database_cleaner_spec.rb
mongo_doc-0.6.6 spec/database_cleaner_spec.rb