Sha256: c6bb3e9a5a4d95abd4dcce2cbc42c5959440048938e0ba24f406f9e13da346f2

Contents?: true

Size: 831 Bytes

Versions: 2

Compression:

Stored size: 831 Bytes

Contents

require 'pokeplot/database'

describe Pokeplot::Database do

  describe '.mongo' do
    it "should create a new mongo client" do
      expect(Mongo::Client).to receive(:new)
      described_class.mongo
    end
  end

  describe '.mongo_host=' do
    it "should set mongo_host class variable" do
      expect(
        described_class.class_eval('@@mongo_host')
      ).to eq('127.0.0.1:27017')

      described_class.mongo_host = '127.0.0.1:30300'

      expect(
        described_class.class_eval('@@mongo_host')
      ).to eq('127.0.0.1:30300')
    end
  end

  describe '.mongo_monitor' do
    it "Should subscribe a class to mongo global monitor" do
      expect(Mongo::Monitoring::Global).to receive(:subscribe).with(Mongo::Monitoring::COMMAND, anything)
      described_class.mongo_monitor(described_class)
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pokeplot-0.2.1beta spec/database_spec.rb
pokeplot-0.2.0beta spec/database_spec.rb