1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
require 'spec_helper'
describe Mongo::Operation::KillCursors do
let(:spec) do
{ coll_name: TEST_COLL,
db_name: TEST_DB,
:cursor_ids => [1,2]
}
end
let(:op) { described_class.new(spec) }
describe '#initialize' do
it 'sets the spec' do
expect(op.spec).to be(spec)
end
end
describe '#==' do
context ' when two ops have different specs' do
let(:other_spec) do
{ :cursor_ids => [1, 2, 3] }
end
let(:other) { described_class.new(other_spec) }
it 'returns false' do
expect(op).not_to eq(other)
end
end
end
describe '#message' do
it 'creates a kill cursors wire protocol message with correct specs' do
expect(Mongo::Protocol::KillCursors).to receive(:new).with(TEST_COLL, TEST_DB, spec[:cursor_ids])
op.send(:message, authorized_primary)
end
end
end
|