Skip to content

Commit 3d563fc

Browse files
test
1 parent b5dd523 commit 3d563fc

File tree

3 files changed

+62
-58
lines changed

3 files changed

+62
-58
lines changed

packages/web/tests/stream.test.ts

Lines changed: 41 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -5,46 +5,48 @@ import { ConnectedDatabaseUtils, generateConnectedDatabase } from './utils/gener
55

66
const UPLOAD_TIMEOUT_MS = 3000;
77

8-
describe(
9-
'Streaming - With Web Workers',
10-
{
11-
sequential: true
12-
},
13-
describeStreamingTests(() => generateConnectedDatabase())
14-
);
15-
16-
describe(
17-
'Streaming - Without Web Workers',
18-
{
19-
sequential: true
20-
},
21-
describeStreamingTests(() =>
22-
generateConnectedDatabase({
23-
powerSyncOptions: {
24-
flags: {
25-
useWebWorker: false
8+
describe('Streaming', { sequential: true }, () => {
9+
describe(
10+
'Streaming - With Web Workers',
11+
{
12+
sequential: true
13+
},
14+
describeStreamingTests(() => generateConnectedDatabase())
15+
);
16+
17+
describe(
18+
'Streaming - Without Web Workers',
19+
{
20+
sequential: true
21+
},
22+
describeStreamingTests(() =>
23+
generateConnectedDatabase({
24+
powerSyncOptions: {
25+
flags: {
26+
useWebWorker: false
27+
}
2628
}
27-
}
28-
})
29-
)
30-
);
31-
32-
describe(
33-
'Streaming - With OPFS',
34-
{
35-
sequential: true
36-
},
37-
describeStreamingTests(() =>
38-
generateConnectedDatabase({
39-
powerSyncOptions: {
40-
database: new WASQLiteOpenFactory({
41-
dbFilename: 'streaming-opfs.sqlite',
42-
vfs: WASQLiteVFS.OPFSCoopSyncVFS
43-
})
44-
}
45-
})
46-
)
47-
);
29+
})
30+
)
31+
);
32+
33+
describe(
34+
'Streaming - With OPFS',
35+
{
36+
sequential: true
37+
},
38+
describeStreamingTests(() =>
39+
generateConnectedDatabase({
40+
powerSyncOptions: {
41+
database: new WASQLiteOpenFactory({
42+
dbFilename: 'streaming-opfs.sqlite',
43+
vfs: WASQLiteVFS.OPFSCoopSyncVFS
44+
})
45+
}
46+
})
47+
)
48+
);
49+
});
4850

4951
function describeStreamingTests(createConnectedDatabase: () => Promise<ConnectedDatabaseUtils>) {
5052
return () => {

packages/web/tests/uploads.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ describe(
1313
{ sequential: true },
1414
describeCrudUploadTests(() => ({
1515
database: {
16-
dbFilename: `crud-uploads-test-${v4()}.db`
16+
dbFilename: `${v4()}.db`
1717
},
1818
schema: DEFAULT_CONNECTED_POWERSYNC_OPTIONS.powerSyncOptions.schema,
1919
crudUploadThrottleMs: 1_000,

packages/web/tests/utils/generateConnectedDatabase.ts

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Schema, Table, column } from '@powersync/common';
22
import { WebPowerSyncOpenFactoryOptions } from '@powersync/web';
3-
import { v4 as uuid } from 'uuid';
3+
import { v4 as uuid, v4 } from 'uuid';
44
import { onTestFinished, vi } from 'vitest';
55
import { MockRemote, MockStreamOpenFactory, TestConnector } from './MockStreamOpenFactory';
66

@@ -13,24 +13,26 @@ export type GenerateConnectedDatabaseOptions = {
1313

1414
export type ConnectedDBGenerator = typeof generateConnectedDatabase;
1515

16-
export const DEFAULT_CONNECTED_POWERSYNC_OPTIONS = {
17-
powerSyncOptions: {
18-
dbFilename: 'test-stream-connection.db',
19-
flags: {
20-
enableMultiTabs: false,
21-
useWebWorker: true
22-
},
23-
// Makes tests faster
24-
crudUploadThrottleMs: 0,
25-
schema: new Schema({
26-
users: new Table({ name: column.text })
27-
})
28-
}
29-
};
16+
export const DEFAULT_CONNECTED_POWERSYNC_OPTIONS = generateDefaultOptions();
17+
18+
function generateDefaultOptions() {
19+
return {
20+
powerSyncOptions: {
21+
dbFilename: `${v4()}.db`,
22+
flags: {
23+
enableMultiTabs: false,
24+
useWebWorker: true
25+
},
26+
// Makes tests faster
27+
crudUploadThrottleMs: 0,
28+
schema: new Schema({
29+
users: new Table({ name: column.text })
30+
})
31+
}
32+
};
33+
}
3034

31-
export async function generateConnectedDatabase(
32-
options: GenerateConnectedDatabaseOptions = DEFAULT_CONNECTED_POWERSYNC_OPTIONS
33-
) {
35+
export async function generateConnectedDatabase(options: GenerateConnectedDatabaseOptions = generateDefaultOptions()) {
3436
const { powerSyncOptions } = options;
3537
const { powerSyncOptions: defaultPowerSyncOptions } = DEFAULT_CONNECTED_POWERSYNC_OPTIONS;
3638
/**

0 commit comments

Comments
 (0)