@@ -3,7 +3,8 @@ require('chromedriver')
33const assert = require ( 'assert' )
44const { buildDriver, goToHome, captureScreensFor, teardown, doWhile, goToQueue } = require ( '../utils' )
55const { createQueue, deleteQueue, getManagementUrl, basicAuthorization } = require ( '../mgt-api' )
6- const { open : openAmqp , once : onceAmqp , on : onAmqp , close : closeAmqp } = require ( '../amqp' )
6+ const { open : openAmqp , once : onceAmqp , on : onAmqp , close : closeAmqp ,
7+ openReceiver : openReceiver } = require ( '../amqp' )
78
89const LoginPage = require ( '../pageobjects/LoginPage' )
910const OverviewPage = require ( '../pageobjects/OverviewPage' )
@@ -96,6 +97,31 @@ describe('Given a quorum queue configured with SAC', function () {
9697 let consumerTable = await queuePage . getConsumersTable ( )
9798 console . log ( "consumer table: " + JSON . stringify ( consumerTable ) )
9899 assert . equal ( "single active" , consumerTable [ 0 ] [ 6 ] )
100+ assert . equal ( "●" , consumerTable [ 0 ] [ 5 ] )
101+ } )
102+
103+ it ( 'it should have two consumers, after adding a second subscriber' , async function ( ) {
104+ openReceiver ( amqp , queueName )
105+ await doWhile ( async function ( ) {
106+ await queuePage . refresh ( )
107+ await queuePage . isLoaded ( )
108+ return queuePage . getConsumerCount ( )
109+ } , function ( count ) {
110+ return count . localeCompare ( "2" ) == 0
111+ } , 5000 )
112+ assert . equal ( "2" , await queuePage . getConsumerCount ( ) )
113+ assert . equal ( "Consumers (2)" , await queuePage . getConsumersSectionTitle ( ) )
114+ await queuePage . clickOnConsumerSection ( )
115+ let consumerTable = await queuePage . getConsumersTable ( )
116+ console . log ( "consumer table: " + JSON . stringify ( consumerTable ) )
117+ let activeConsumer = consumerTable [ 1 ] [ 6 ] . localeCompare ( "single active" ) == 0 ?
118+ 1 : 0
119+ let nonActiveConsumer = activeConsumer == 1 ? 0 : 1
120+
121+ assert . equal ( "waiting" , consumerTable [ nonActiveConsumer ] [ 6 ] )
122+ assert . equal ( "○" , consumerTable [ nonActiveConsumer ] [ 5 ] )
123+ assert . equal ( "single active" , consumerTable [ activeConsumer ] [ 6 ] )
124+ assert . equal ( "●" , consumerTable [ activeConsumer ] [ 5 ] )
99125 } )
100126
101127 after ( function ( ) {
0 commit comments