11const { By, Key, until, Builder } = require ( 'selenium-webdriver' )
22require ( 'chromedriver' )
33const assert = require ( 'assert' )
4- const { buildDriver, goToHome, captureScreensFor, teardown, doWhile, goToQueue } = require ( '../utils' )
4+ const { buildDriver, goToHome, captureScreensFor, teardown, doWhile, goToQueue, delay } = require ( '../utils' )
55const { createQueue, deleteQueue, getManagementUrl, basicAuthorization } = require ( '../mgt-api' )
66const { open : openAmqp , once : onceAmqp , on : onAmqp , close : closeAmqp ,
77 openReceiver : openReceiver } = require ( '../amqp' )
8+ const amqplib = require ( 'amqplib' ) ;
89
910const LoginPage = require ( '../pageobjects/LoginPage' )
1011const OverviewPage = require ( '../pageobjects/OverviewPage' )
@@ -78,6 +79,8 @@ describe('Given a quorum queue configured with SAC', function () {
7879
7980 describe ( "given there is a consumer attached to the queue" , function ( ) {
8081 let amqp
82+ let amqp091conn
83+
8184 before ( async function ( ) {
8285 amqp = openAmqp ( queueName )
8386 await untilConnectionEstablished
@@ -97,31 +100,41 @@ describe('Given a quorum queue configured with SAC', function () {
97100 let consumerTable = await queuePage . getConsumersTable ( )
98101
99102 assert . equal ( "single active" , consumerTable [ 0 ] [ 6 ] )
100- assert . equal ( "●" , consumerTable [ 0 ] [ 5 ] )
103+ // assert.equal("●", consumerTable[0][5])
101104 } )
102105
103106 it ( 'it should have two consumers, after adding a second subscriber' , async function ( ) {
104- openReceiver ( amqp , queueName )
107+
108+ console . log ( "Connecting.." )
109+ amqp091conn = await amqplib . connect ( 'amqp://guest:guest@localhost?frameMax=0' )
110+ const ch1 = await amqp091conn . createChannel ( )
111+ console . log ( "Connected" )
112+ // Listener
113+
114+ ch1 . consume ( queueName , ( msg ) => { } , { priority : 10 } )
115+
105116 await doWhile ( async function ( ) {
106117 await queuePage . refresh ( )
107118 await queuePage . isLoaded ( )
108119 return queuePage . getConsumerCount ( )
109120 } , function ( count ) {
110- return count . localeCompare ( "2" ) == 0
121+ return count . localeCompare ( "2" )
111122 } , 5000 )
112123 assert . equal ( "2" , await queuePage . getConsumerCount ( ) )
113124 assert . equal ( "Consumers (2)" , await queuePage . getConsumersSectionTitle ( ) )
114125 await queuePage . clickOnConsumerSection ( )
115126 let consumerTable = await queuePage . getConsumersTable ( )
116-
127+ console . log ( "consumer table: " + JSON . stringify ( consumerTable ) )
128+
117129 let activeConsumer = consumerTable [ 1 ] [ 6 ] . localeCompare ( "single active" ) == 0 ?
118130 1 : 0
119131 let nonActiveConsumer = activeConsumer == 1 ? 0 : 1
120132
121133 assert . equal ( "waiting" , consumerTable [ nonActiveConsumer ] [ 6 ] )
122- assert . equal ( "○" , consumerTable [ nonActiveConsumer ] [ 5 ] )
134+ // assert.equal("○", consumerTable[nonActiveConsumer][5])
123135 assert . equal ( "single active" , consumerTable [ activeConsumer ] [ 6 ] )
124- assert . equal ( "●" , consumerTable [ activeConsumer ] [ 5 ] )
136+ //assert.equal("●", consumerTable[activeConsumer][5])
137+ await delay ( 5000 )
125138 } )
126139
127140 after ( function ( ) {
@@ -132,6 +145,14 @@ describe('Given a quorum queue configured with SAC', function () {
132145 } catch ( error ) {
133146 error ( "Failed to close amqp10 connection due to " + error ) ;
134147 }
148+ try {
149+ if ( amqp091conn != null ) {
150+ amqp091conn . close ( )
151+ }
152+ } catch ( error ) {
153+ error ( "Failed to close amqp091 connection due to " + error ) ;
154+ }
155+
135156 } )
136157 } )
137158
0 commit comments