Skip to content

Commit d80841d

Browse files
committed
test with dynamic port string
1 parent 35e6545 commit d80841d

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

packages/database/test/exp/integration.test.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ import { EventAccumulatorFactory } from '../helpers/EventAccumulator';
4747
import {
4848
DATABASE_ADDRESS,
4949
DATABASE_URL,
50+
EMULATOR_PORT,
5051
getFreshRepo,
5152
getRWRefs,
5253
isEmulatorActive,
@@ -143,33 +144,36 @@ describe('Database@exp Tests', () => {
143144
it('can connected to emulator', async () => {
144145
if (isEmulatorActive()) {
145146
const db = getDatabase(defaultApp);
146-
connectDatabaseEmulator(db, 'localhost', 9000);
147+
connectDatabaseEmulator(db, 'localhost', parseInt(EMULATOR_PORT, 10));
147148
await get(refFromURL(db, `${DATABASE_ADDRESS}/foo/bar`));
148149
}
149150
});
150151

151152
it('can chnage emulator config before network operations', async () => {
152153
if (isEmulatorActive()) {
153154
const db = getDatabase(defaultApp);
154-
connectDatabaseEmulator(db, 'localhost', 9001);
155-
connectDatabaseEmulator(db, 'localhost', 9000);
155+
const port = parseInt(EMULATOR_PORT, 10);
156+
connectDatabaseEmulator(db, 'localhost', port + 1);
157+
connectDatabaseEmulator(db, 'localhost', port);
156158
await get(refFromURL(db, `${DATABASE_ADDRESS}/foo/bar`));
157159
}
158160
});
159161

160162
it('can connected to emulator after network operations with same parameters', async () => {
161163
if (isEmulatorActive()) {
162164
const db = getDatabase(defaultApp);
163-
connectDatabaseEmulator(db, 'localhost', 9000);
165+
const port = parseInt(EMULATOR_PORT, 10);
166+
connectDatabaseEmulator(db, 'localhost', port);
164167
await get(refFromURL(db, `${DATABASE_ADDRESS}/foo/bar`));
165-
connectDatabaseEmulator(db, 'localhost', 9000);
168+
connectDatabaseEmulator(db, 'localhost', port);
166169
}
167170
});
168171

169172
it('cannot connect to emulator after network operations with different parameters', async () => {
170173
if (isEmulatorActive()) {
171174
const db = getDatabase(defaultApp);
172-
connectDatabaseEmulator(db, 'localhost', 9000);
175+
const port = parseInt(EMULATOR_PORT, 10);
176+
connectDatabaseEmulator(db, 'localhost', port);
173177
await get(refFromURL(db, `${DATABASE_ADDRESS}/foo/bar`));
174178
expect(() => {
175179
connectDatabaseEmulator(db, 'localhost', 9001);

packages/database/test/helpers/util.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ import { EventAccumulator } from './EventAccumulator';
3333

3434
// eslint-disable-next-line @typescript-eslint/no-require-imports
3535
export const TEST_PROJECT = require('../../../../config/project.json');
36-
const EMULATOR_PORT = process.env.RTDB_EMULATOR_PORT;
36+
export const EMULATOR_PORT = process.env.RTDB_EMULATOR_PORT;
3737
const EMULATOR_NAMESPACE = process.env.RTDB_EMULATOR_NAMESPACE;
3838
const USE_EMULATOR = !!EMULATOR_PORT;
3939

0 commit comments

Comments
 (0)