@testcontainers/gcloud
Version:
GCloud module for Testcontainers
29 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StartedFirestoreEmulatorContainer = exports.FirestoreEmulatorContainer = void 0;
const testcontainers_1 = require("testcontainers");
const abstract_gcloud_emulator_1 = require("./abstract-gcloud-emulator");
const EMULATOR_PORT = 8080;
class FirestoreEmulatorContainer extends abstract_gcloud_emulator_1.AbstractGcloudEmulator {
constructor(image) {
super(image, EMULATOR_PORT, "gcloud beta emulators firestore start");
}
async start() {
return new StartedFirestoreEmulatorContainer(await super.start());
}
}
exports.FirestoreEmulatorContainer = FirestoreEmulatorContainer;
class StartedFirestoreEmulatorContainer extends testcontainers_1.AbstractStartedContainer {
constructor(startedTestContainer) {
super(startedTestContainer);
}
/**
* @return a <code>host:port</code> pair corresponding to the address on which the emulator is
* reachable from the test host machine.
*/
getEmulatorEndpoint() {
return `${this.getHost()}:${this.getMappedPort(EMULATOR_PORT)}`;
}
}
exports.StartedFirestoreEmulatorContainer = StartedFirestoreEmulatorContainer;
//# sourceMappingURL=firestore-emulator-container.js.map