Skip to content

Commit e23c94c

Browse files
authored
fix: remove development mode (#1192)
* test(data-view): test only behavior, not implementation details * test(data-set): test only behavior, not implementation details * fix(data-set): remove test leaks I hope nobody used this since it got accidentally released to the public. However it's undocumented and prefixed by testLeak, if you depended on something like that 🤷. * fix: remove development mode warning There is no longer any difference between development and production code.
1 parent 2bfd19e commit e23c94c

5 files changed

Lines changed: 58 additions & 45 deletions

File tree

src/data-set-part.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -148,10 +148,4 @@ export abstract class DataSetPart<
148148
*/
149149
public unsubscribe: DataSetPart<Item, IdProp>["off"] =
150150
DataSetPart.prototype.off;
151-
152-
/* develblock:start */
153-
public get testLeakSubscribers(): any {
154-
return this._subscribers;
155-
}
156-
/* develblock:end */
157151
}

src/data-set.ts

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1096,22 +1096,4 @@ export class DataSet<
10961096
});
10971097
}
10981098
}
1099-
1100-
/* develblock:start */
1101-
public get testLeakData(): Map<Id, FullItem<Item, IdProp>> {
1102-
return this._data;
1103-
}
1104-
public get testLeakIdProp(): IdProp {
1105-
return this._idProp;
1106-
}
1107-
public get testLeakOptions(): DataSetInitialOptions<IdProp> {
1108-
return this._options;
1109-
}
1110-
public get testLeakQueue(): Queue<this> | null {
1111-
return this._queue;
1112-
}
1113-
public set testLeakQueue(v: Queue<this> | null) {
1114-
this._queue = v;
1115-
}
1116-
/* develblock:end */
11171099
}

src/entry-esnext.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
/* develblock:start */
2-
console.warn("You're running a development build.");
3-
/* develblock:end */
4-
51
export type {
62
DataInterface,
73
DataInterfaceGetIdsOptions,

test/DataSet.test.js

Lines changed: 58 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -386,30 +386,75 @@ describe("DataSet", function () {
386386

387387
it("does not update queue when passed an undefined queue", function () {
388388
var dataset = new DataSet([], { queue: true });
389+
390+
assert.equal(dataset.length, 0);
391+
dataset.add({ id: 1 });
392+
assert.equal(dataset.length, 0);
393+
389394
dataset.setOptions({ queue: undefined });
390-
assert.notEqual(dataset.testLeakQueue, undefined);
395+
396+
assert.equal(dataset.length, 0);
397+
dataset.add({ id: 2 });
398+
assert.equal(dataset.length, 0);
399+
400+
dataset.flush();
401+
402+
assert.equal(dataset.length, 2);
403+
dataset.add({ id: 3 });
404+
assert.equal(dataset.length, 2);
391405
});
392406

393407
it("destroys the queue when queue set to false", function () {
394-
var dataset = new DataSet([]);
408+
var dataset = new DataSet([], { queue: true });
409+
410+
assert.equal(dataset.length, 0);
411+
dataset.add({ id: 1 });
412+
assert.equal(dataset.length, 0);
413+
395414
dataset.setOptions({ queue: false });
396-
assert.equal(dataset.testLeakQueue, undefined);
415+
416+
assert.equal(dataset.length, 1);
417+
dataset.add({ id: 2 });
418+
assert.equal(dataset.length, 2);
397419
});
398420

399421
it("udpates queue options", function () {
400-
var dataset = new DataSet([]);
401-
dataset.setOptions({ queue: { max: 5, delay: 3 } });
402-
assert.equal(dataset.testLeakQueue.max, 5);
403-
assert.equal(dataset.testLeakQueue.delay, 3);
422+
var dataset = new DataSet([], { queue: true });
423+
424+
assert.equal(dataset.length, 0);
425+
dataset.add({ id: 1 });
426+
assert.equal(dataset.length, 0);
427+
428+
dataset.setOptions({ queue: { max: 5 } });
429+
430+
assert.equal(dataset.length, 0);
431+
dataset.add({ id: 2 });
432+
dataset.add({ id: 3 });
433+
dataset.add({ id: 4 });
434+
dataset.add({ id: 5 });
435+
assert.equal(dataset.length, 0);
436+
dataset.add({ id: 6 });
437+
assert.equal(dataset.length, 6);
404438
});
405439

406440
it("creates new queue given if none is set", function () {
407-
var dataset = new DataSet([], { queue: true });
408-
dataset.testLeakQueue.destroy();
409-
dataset.testLeakQueue = null;
410-
dataset.setOptions({ queue: { max: 5, delay: 3 } });
411-
assert.equal(dataset.testLeakQueue.max, 5);
412-
assert.equal(dataset.testLeakQueue.delay, 3);
441+
var dataset = new DataSet([]);
442+
443+
assert.equal(dataset.length, 0);
444+
dataset.add({ id: 1 });
445+
assert.equal(dataset.length, 1);
446+
447+
dataset.setOptions({ queue: { max: 5 } });
448+
449+
assert.equal(dataset.length, 1);
450+
dataset.add({ id: 2 });
451+
dataset.add({ id: 3 });
452+
dataset.add({ id: 4 });
453+
dataset.add({ id: 5 });
454+
dataset.add({ id: 6 });
455+
assert.equal(dataset.length, 1);
456+
dataset.add({ id: 7 });
457+
assert.equal(dataset.length, 7);
413458
});
414459
});
415460

test/data-view-dispose.test.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,6 @@ describe("Data view dispose", function (): void {
1717
expect(ds.getIds().sort()).to.deep.equal([1, 2, 3].sort());
1818

1919
dv.dispose();
20-
expect(
21-
ds.testLeakSubscribers["*"],
22-
"Disposed data view should be unsubscribed from it's data set.",
23-
).to.have.lengthOf(0);
2420
expect((): void => {
2521
dv.getIds();
2622
}, "Disposed data view should always throw.").to.throw();

0 commit comments

Comments
 (0)