Skip to content

Commit 697ec54

Browse files
committed
chore: add export to test_suite
1 parent 71859a0 commit 697ec54

9 files changed

Lines changed: 15 additions & 12 deletions

File tree

docs/content/docs/drivers.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ const verrou = new Verrou({
7676

7777
### Implementation details
7878

79-
Note that the Redis store does **not** use the redlock algorithm. It uses a simple `setnx` as described in the [Redis documentation](https://redis.io/commands/setnx/). We may introduce a redlock strategy in the future.
79+
Note that the Redis store does **not** use the redlock algorithm. It uses a simple `setnx` as described in the [Redis documentation](https://redis.io/commands/set/). We may introduce a redlock strategy in the future.
8080

8181
## Memory
8282

packages/verrou/package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@
88
"keywords": [],
99
"exports": {
1010
".": "./build/index.js",
11+
"./types": "./build/src/types/main.js",
1112
"./drivers/*": "./build/src/drivers/*.js",
12-
"./types": "./build/src/types/main.js"
13+
"./test_suite": "./build/src/test_suite.js"
1314
},
1415
"scripts": {
1516
"clean": "del-cli build",
@@ -19,7 +20,6 @@
1920
"pretest": "pnpm lint",
2021
"test": "c8 pnpm quick:test",
2122
"build": "tsup-node",
22-
"postbuild": "pnpm copy:templates",
2323
"release": "pnpm build && pnpm release-it",
2424
"version": "pnpm build",
2525
"prepublishOnly": "pnpm build",
@@ -56,8 +56,9 @@
5656
"tsup": {
5757
"entry": [
5858
"./index.ts",
59+
"./src/drivers/*.ts",
5960
"./src/types/main.ts",
60-
"./src/drivers/*.ts"
61+
"./src/test_suite.ts"
6162
],
6263
"outDir": "./build",
6364
"clean": true,

packages/verrou/test_helpers/driver_test_suite.ts renamed to packages/verrou/src/test_suite.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
/// <reference types="@japa/assert" />
2+
13
import type { Group } from '@japa/runner/core'
24
import type { test as JapaTest } from '@japa/runner'
35
import { setTimeout as sleep } from 'node:timers/promises'
46

5-
import { LockFactory } from '../src/lock_factory.js'
6-
import type { LockStore } from '../src/types/main.js'
7+
import { LockFactory } from './lock_factory.js'
8+
import type { LockStore } from './types/main.js'
79
import { E_LOCK_NOT_OWNED, E_LOCK_TIMEOUT } from '../index.js'
810

911
export function registerStoreTestSuite<T extends { new (options: any): LockStore }>(options: {

packages/verrou/tests/drivers/dynamodb.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { test } from '@japa/runner'
22
import { DeleteTableCommand, DynamoDBClient, GetItemCommand } from '@aws-sdk/client-dynamodb'
33

44
import { DynamoDBStore } from '../../src/drivers/dynamodb.js'
5-
import { registerStoreTestSuite } from '../../test_helpers/driver_test_suite.js'
5+
import { registerStoreTestSuite } from '../../src/test_suite.js'
66

77
const credentials = {
88
region: 'eu-west-3',

packages/verrou/tests/drivers/memory.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { test } from '@japa/runner'
22

33
import { MemoryStore } from '../../src/drivers/memory.js'
4-
import { registerStoreTestSuite } from '../../test_helpers/driver_test_suite.js'
4+
import { registerStoreTestSuite } from '../../src/test_suite.js'
55

66
test.group('Memory Store', () => {
77
registerStoreTestSuite({

packages/verrou/tests/drivers/mysql.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import knex from 'knex'
22
import { test } from '@japa/runner'
33

44
import { DatabaseStore } from '../../src/drivers/database.js'
5+
import { registerStoreTestSuite } from '../../src/test_suite.js'
56
import { configureDatabaseGroupHooks } from '../../test_helpers/index.js'
6-
import { registerStoreTestSuite } from '../../test_helpers/driver_test_suite.js'
77

88
const db = knex({
99
client: 'mysql2',

packages/verrou/tests/drivers/postgres.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import knex from 'knex'
22
import { test } from '@japa/runner'
33

44
import { DatabaseStore } from '../../src/drivers/database.js'
5+
import { registerStoreTestSuite } from '../../src/test_suite.js'
56
import { configureDatabaseGroupHooks } from '../../test_helpers/index.js'
6-
import { registerStoreTestSuite } from '../../test_helpers/driver_test_suite.js'
77

88
const db = knex({
99
client: 'pg',

packages/verrou/tests/drivers/redis.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { test } from '@japa/runner'
33

44
import { RedisStore } from '../../src/drivers/redis.js'
55
import { REDIS_CREDENTIALS } from '../../test_helpers/index.js'
6-
import { registerStoreTestSuite } from '../../test_helpers/driver_test_suite.js'
6+
import { registerStoreTestSuite } from '../../src/test_suite.js'
77

88
const ioredis = new Redis(REDIS_CREDENTIALS)
99

packages/verrou/tests/drivers/sqlite.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import knex from 'knex'
22
import { test } from '@japa/runner'
33

44
import { DatabaseStore } from '../../src/drivers/database.js'
5+
import { registerStoreTestSuite } from '../../src/test_suite.js'
56
import { configureDatabaseGroupHooks } from '../../test_helpers/index.js'
6-
import { registerStoreTestSuite } from '../../test_helpers/driver_test_suite.js'
77

88
const db = knex({
99
client: 'sqlite3',

0 commit comments

Comments
 (0)