Skip to content

Commit 36a496e

Browse files
Andrew Farriesroboquat
authored andcommitted
Add failing test for findFiltered
Check that the method correctly excludes soft-deleted clusters.
1 parent 7ad64ce commit 36a496e

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

components/gitpod-db/src/workspace-cluster-db.spec.db.ts

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,47 @@ export class WorkspaceClusterDBSpec {
242242
expect(wscs2.length).to.equal(2);
243243
expect(wscs2).to.deep.include.members(expectedClusters2);
244244
}
245+
246+
@test public async testFindFilteredExcludesDeletedClusters() {
247+
const wsc1: DBWorkspaceCluster = dbWorkspaceCluster({
248+
name: "eu71",
249+
applicationCluster: "eu02",
250+
url: "some-url",
251+
state: "available",
252+
score: 100,
253+
maxScore: 100,
254+
govern: true,
255+
});
256+
const wsc1a: DBWorkspaceCluster = dbWorkspaceCluster({
257+
name: "eu71",
258+
applicationCluster: "us02",
259+
url: "some-url",
260+
state: "cordoned",
261+
score: 0,
262+
maxScore: 0,
263+
govern: false,
264+
});
265+
const wsc2: DBWorkspaceCluster = dbWorkspaceCluster({
266+
name: "us71",
267+
applicationCluster: "us02",
268+
url: "some-url",
269+
state: "available",
270+
score: 100,
271+
maxScore: 100,
272+
govern: true,
273+
});
274+
275+
await this.db.save(wsc1);
276+
await this.db.save(wsc1a);
277+
await this.db.save(wsc2);
278+
279+
await this.db.deleteByName("eu71", "us02");
280+
281+
let wscs = await this.db.findFiltered({ applicationCluster: "us02" });
282+
expect(wscs.length).to.equal(1);
283+
wscs = await this.db.findFiltered({ applicationCluster: "eu02" });
284+
expect(wscs.length).to.equal(1);
285+
}
245286
}
246287

247288
function dbWorkspaceCluster(cluster: Omit<DBWorkspaceCluster, "deleted">): DBWorkspaceCluster {

0 commit comments

Comments
 (0)