900900 end
901901
902902 let ( :client ) do
903- authorized_client . with ( heartbeat_frequency : 100 ) . tap do |cl |
904- cl . subscribe ( Mongo ::Monitoring ::COMMAND , subscriber )
905- end
903+ subscribed_client
906904 end
907905
908906 let ( :session ) do
909907 client . start_session
910908 end
911909
912- let ( :subscriber ) do
913- EventSubscriber . new
914- end
915-
916910 let ( :view ) do
917911 Mongo ::Collection ::View . new ( client [ TEST_COLL ] , selector , view_options )
918912 end
919913
920914 let ( :command ) do
921915 client [ TEST_COLL ] . find ( { } , session : session ) . explain
922- subscriber . started_events . find { |c | c . command_name == :explain } . command
916+ EventSubscriber . started_events . find { |c | c . command_name == :explain } . command
923917 end
924918
925919 it 'sends the session id' do
935929
936930 let ( :command ) do
937931 operation
938- subscriber . started_events . find { |cmd | cmd . command_name == 'find' } . command
932+ EventSubscriber . started_events . find { |cmd | cmd . command_name == 'find' } . command
939933 end
940934
941935 it_behaves_like 'an operation supporting causally consistent reads'
@@ -1205,13 +1199,7 @@ def generate
12051199 context 'when the documents are sent with OP_MSG' , if : op_msg_enabled? do
12061200
12071201 let ( :client ) do
1208- authorized_client . with ( heartbeat_frequency : 100 ) . tap do |cl |
1209- cl . subscribe ( Mongo ::Monitoring ::COMMAND , subscriber )
1210- end
1211- end
1212-
1213- let ( :subscriber ) do
1214- EventSubscriber . new
1202+ subscribed_client
12151203 end
12161204
12171205 let ( :documents ) do
@@ -1227,7 +1215,7 @@ def generate
12271215 end
12281216
12291217 let ( :insert_events ) do
1230- subscriber . started_events . select { |e | e . command_name == :insert }
1218+ EventSubscriber . started_events . select { |e | e . command_name == :insert }
12311219 end
12321220
12331221 it 'sends the documents in one OP_MSG' do
@@ -1574,7 +1562,7 @@ def generate
15741562
15751563 let ( :command ) do
15761564 operation
1577- subscriber . started_events . find { |cmd | cmd . command_name == 'aggregate' } . command
1565+ EventSubscriber . started_events . find { |cmd | cmd . command_name == 'aggregate' } . command
15781566 end
15791567
15801568 it_behaves_like 'an operation supporting causally consistent reads'
@@ -1738,7 +1726,7 @@ def generate
17381726
17391727 let ( :command ) do
17401728 operation
1741- subscriber . started_events . find { |cmd | cmd . command_name == :count } . command
1729+ EventSubscriber . started_events . find { |cmd | cmd . command_name == :count } . command
17421730 end
17431731
17441732 it_behaves_like 'an operation supporting causally consistent reads'
@@ -1852,7 +1840,7 @@ def generate
18521840
18531841 let ( :command ) do
18541842 operation
1855- subscriber . started_events . find { |cmd | cmd . command_name == :distinct } . command
1843+ EventSubscriber . started_events . find { |cmd | cmd . command_name == :distinct } . command
18561844 end
18571845
18581846 it_behaves_like 'an operation supporting causally consistent reads'
@@ -2344,7 +2332,7 @@ def generate
23442332
23452333 let ( :command ) do
23462334 operation
2347- subscriber . started_events . find { |cmd | cmd . command_name == :parallelCollectionScan } . command
2335+ EventSubscriber . started_events . find { |cmd | cmd . command_name == :parallelCollectionScan } . command
23482336 end
23492337
23502338 it_behaves_like 'an operation supporting causally consistent reads'
@@ -3486,13 +3474,7 @@ def generate
34863474 context 'when the documents are sent with OP_MSG' , if : op_msg_enabled? do
34873475
34883476 let ( :client ) do
3489- authorized_client . with ( heartbeat_frequency : 100 ) . tap do |cl |
3490- cl . subscribe ( Mongo ::Monitoring ::COMMAND , subscriber )
3491- end
3492- end
3493-
3494- let ( :subscriber ) do
3495- EventSubscriber . new
3477+ subscribed_client
34963478 end
34973479
34983480 let ( :documents ) do
@@ -3509,7 +3491,7 @@ def generate
35093491 end
35103492
35113493 let ( :update_events ) do
3512- subscriber . started_events . select { |e | e . command_name == :update }
3494+ EventSubscriber . started_events . select { |e | e . command_name == :update }
35133495 end
35143496
35153497 it 'sends the documents in one OP_MSG' do
0 commit comments