firestore-jest-mock
Version:
Jest helper for mocking Google Cloud Firestore
42 lines • 1.1 kB
JavaScript
;
class Path {
constructor(segments) {
this.segments = segments;
}
compareTo(other) {
const len = Math.min(this.segments.length, other.segments.length);
for (let i = 0; i < len; i++) {
if (this.segments[i] < other.segments[i]) {
return -1;
}
if (this.segments[i] > other.segments[i]) {
return 1;
}
}
if (this.segments.length < other.segments.length) {
return -1;
}
if (this.segments.length > other.segments.length) {
return 1;
}
return 0;
}
isEqual(other) {
return this === other || this.compareTo(other) === 0;
}
}
class FieldPath extends Path {
constructor(...segments) {
super(segments);
}
static documentId() {
return FieldPath._DOCUMENT_ID;
}
isEqual(other) {
return super.isEqual(other);
}
}
FieldPath._DOCUMENT_ID = new FieldPath('__name__');
exports.FieldPath = FieldPath;
exports.Path = Path;
//# sourceMappingURL=path.js.map