diff --git a/packages/alpine-pacer/package.json b/packages/alpine-pacer/package.json index 2b4443df4..e75c607b7 100644 --- a/packages/alpine-pacer/package.json +++ b/packages/alpine-pacer/package.json @@ -25,7 +25,7 @@ "scripts": { "clean": "premove ./build ./dist", "lint:fix": "eslint ./src --fix", - "test:eslint": "eslint ./src", + "test:eslint": "eslint ./src ./tests", "test:lib": "vitest --passWithNoTests", "test:lib:dev": "pnpm test:lib --watch", "test:types": "tsc", diff --git a/packages/alpine-pacer/tests/createAsyncBatcher.test.ts b/packages/alpine-pacer/tests/createAsyncBatcher.test.ts index f43059ddb..2c8b47e95 100644 --- a/packages/alpine-pacer/tests/createAsyncBatcher.test.ts +++ b/packages/alpine-pacer/tests/createAsyncBatcher.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createAsyncBatcher } from '../src/async-batcher/createAsyncBatcher' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/alpine-pacer/tests/createAsyncDebouncer.test.ts b/packages/alpine-pacer/tests/createAsyncDebouncer.test.ts index e43ae3a87..f96836021 100644 --- a/packages/alpine-pacer/tests/createAsyncDebouncer.test.ts +++ b/packages/alpine-pacer/tests/createAsyncDebouncer.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createAsyncDebouncer } from '../src/async-debouncer/createAsyncDebouncer' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/alpine-pacer/tests/createAsyncQueuer.test.ts b/packages/alpine-pacer/tests/createAsyncQueuer.test.ts index 2c84da801..d5f04745e 100644 --- a/packages/alpine-pacer/tests/createAsyncQueuer.test.ts +++ b/packages/alpine-pacer/tests/createAsyncQueuer.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createAsyncQueuer } from '../src/async-queuer/createAsyncQueuer' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/alpine-pacer/tests/createAsyncRateLimiter.test.ts b/packages/alpine-pacer/tests/createAsyncRateLimiter.test.ts index af2145277..67fb4e2f9 100644 --- a/packages/alpine-pacer/tests/createAsyncRateLimiter.test.ts +++ b/packages/alpine-pacer/tests/createAsyncRateLimiter.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createAsyncRateLimiter } from '../src/async-rate-limiter/createAsyncRateLimiter' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/alpine-pacer/tests/createAsyncThrottler.test.ts b/packages/alpine-pacer/tests/createAsyncThrottler.test.ts index 1695ad7d5..287ff836a 100644 --- a/packages/alpine-pacer/tests/createAsyncThrottler.test.ts +++ b/packages/alpine-pacer/tests/createAsyncThrottler.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createAsyncThrottler } from '../src/async-throttler/createAsyncThrottler' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/alpine-pacer/tests/createBatcher.test.ts b/packages/alpine-pacer/tests/createBatcher.test.ts index 3eb4da40f..f5a3c9bab 100644 --- a/packages/alpine-pacer/tests/createBatcher.test.ts +++ b/packages/alpine-pacer/tests/createBatcher.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createBatcher } from '../src/batcher/createBatcher' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/alpine-pacer/tests/createDebouncer.test.ts b/packages/alpine-pacer/tests/createDebouncer.test.ts index 2de6da4b6..b023337bb 100644 --- a/packages/alpine-pacer/tests/createDebouncer.test.ts +++ b/packages/alpine-pacer/tests/createDebouncer.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createDebouncer } from '../src/debouncer/createDebouncer' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/alpine-pacer/tests/createQueuer.test.ts b/packages/alpine-pacer/tests/createQueuer.test.ts index ce3862c43..c67e28e7a 100644 --- a/packages/alpine-pacer/tests/createQueuer.test.ts +++ b/packages/alpine-pacer/tests/createQueuer.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createQueuer } from '../src/queuer/createQueuer' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/alpine-pacer/tests/createRateLimiter.test.ts b/packages/alpine-pacer/tests/createRateLimiter.test.ts index 40edace95..28de0f485 100644 --- a/packages/alpine-pacer/tests/createRateLimiter.test.ts +++ b/packages/alpine-pacer/tests/createRateLimiter.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createRateLimiter } from '../src/rate-limiter/createRateLimiter' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/alpine-pacer/tests/createThrottler.test.ts b/packages/alpine-pacer/tests/createThrottler.test.ts index 3aea63a98..79abd7d18 100644 --- a/packages/alpine-pacer/tests/createThrottler.test.ts +++ b/packages/alpine-pacer/tests/createThrottler.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createThrottler } from '../src/throttler/createThrottler' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/alpine-pacer/tests/helpers.test.ts b/packages/alpine-pacer/tests/helpers.test.ts index 675d5d68d..bdd5d1cbd 100644 --- a/packages/alpine-pacer/tests/helpers.test.ts +++ b/packages/alpine-pacer/tests/helpers.test.ts @@ -1,14 +1,16 @@ -import { createThrottledValue, createRateLimitedValue } from '../src' -import { createAsyncQueuedState } from '../src' import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { - createDebouncer, + createAsyncQueuedState, createDebouncedState, createDebouncedValue, + createDebouncer, createQueuedState, createQueuedValue, + createRateLimitedValue, + createThrottledValue, } from '../src' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' + beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) it('debounces callbacks and cancels pending work on disposal', async () => { diff --git a/packages/alpine-pacer/tests/plugin.test.ts b/packages/alpine-pacer/tests/plugin.test.ts index 561731e0c..452c72e02 100644 --- a/packages/alpine-pacer/tests/plugin.test.ts +++ b/packages/alpine-pacer/tests/plugin.test.ts @@ -1,6 +1,7 @@ import { expect, it, vi } from 'vitest' import Alpine from 'alpinejs' import { pacerPlugin } from '../src' + it('owns magic-created callbacks until the Alpine element is destroyed', async () => { vi.useFakeTimers() Alpine.plugin(pacerPlugin) @@ -15,7 +16,7 @@ it('owns magic-created callbacks until the Alpine element is destroyed', async ( try { Alpine.evaluate(element, 'callback("committed")') await vi.advanceTimersByTimeAsync(10) - const calls = Alpine.evaluate(element, 'calls') as Array + const calls = Alpine.evaluate(element, 'calls') expect(calls).toEqual(['committed']) Alpine.evaluate(element, 'callback("discarded")') Alpine.destroyTree(element) diff --git a/packages/alpine-pacer/tests/provider.test.ts b/packages/alpine-pacer/tests/provider.test.ts index 490123125..3b0e42cdf 100644 --- a/packages/alpine-pacer/tests/provider.test.ts +++ b/packages/alpine-pacer/tests/provider.test.ts @@ -1,6 +1,7 @@ import { expect, it, vi } from 'vitest' import { createPacerScope } from '../src' -import { source, flush } from './setup' +import { flush, source } from './setup' + it('updates scope defaults, preserves local options, and destroys only once', async () => { vi.useFakeTimers() const wait = source(false), diff --git a/packages/alpine-pacer/tests/selection.test.ts b/packages/alpine-pacer/tests/selection.test.ts index 75a859cea..fd8854ca0 100644 --- a/packages/alpine-pacer/tests/selection.test.ts +++ b/packages/alpine-pacer/tests/selection.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createDebouncer } from '../src' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/alpine-pacer/tests/setup.ts b/packages/alpine-pacer/tests/setup.ts index b4e543648..6f69a64bb 100644 --- a/packages/alpine-pacer/tests/setup.ts +++ b/packages/alpine-pacer/tests/setup.ts @@ -2,6 +2,7 @@ import Alpine from 'alpinejs' import { vi } from 'vitest' import { createScope } from '../src/provider/PacerProvider' import type { PacerScope } from '../src/provider/PacerProvider' + export function setup(create: (owner: PacerScope) => T) { const scope = createScope() const result = create(scope) diff --git a/packages/angular-pacer-devtools/package.json b/packages/angular-pacer-devtools/package.json index f6ff7ca7e..ed62c36f3 100644 --- a/packages/angular-pacer-devtools/package.json +++ b/packages/angular-pacer-devtools/package.json @@ -25,7 +25,7 @@ "clean": "premove ./build ./dist", "lint": "eslint ./src", "lint:fix": "eslint ./src --fix", - "test:eslint": "eslint ./src", + "test:eslint": "eslint ./src ./tests", "test:lib": "vitest --passWithNoTests", "test:lib:dev": "pnpm test:lib --watch", "test:types": "tsc", diff --git a/packages/angular-pacer/package.json b/packages/angular-pacer/package.json index aa11d7cc0..4c3a895ec 100644 --- a/packages/angular-pacer/package.json +++ b/packages/angular-pacer/package.json @@ -26,7 +26,7 @@ "scripts": { "clean": "premove ./build ./dist", "lint:fix": "eslint ./src --fix", - "test:eslint": "eslint ./src", + "test:eslint": "eslint ./src ./tests", "test:lib": "vitest --passWithNoTests", "test:lib:dev": "pnpm test:lib --watch", "test:types": "tsc", diff --git a/packages/ember-pacer/package.json b/packages/ember-pacer/package.json index 8ddd0a326..e16dad392 100644 --- a/packages/ember-pacer/package.json +++ b/packages/ember-pacer/package.json @@ -25,7 +25,7 @@ "scripts": { "clean": "premove ./build ./dist", "lint:fix": "eslint ./src --fix", - "test:eslint": "eslint ./src", + "test:eslint": "eslint ./src ./tests", "test:lib": "vite build --mode=development --out-dir dist-tests && testem --file testem.cjs ci --port 0", "test:lib:dev": "pnpm test:lib --watch", "test:types": "ember-tsc --noEmit", diff --git a/packages/lit-pacer/package.json b/packages/lit-pacer/package.json index e3d92137a..5daba4ac4 100644 --- a/packages/lit-pacer/package.json +++ b/packages/lit-pacer/package.json @@ -25,7 +25,7 @@ "scripts": { "clean": "premove ./build ./dist", "lint:fix": "eslint ./src --fix", - "test:eslint": "eslint ./src", + "test:eslint": "eslint ./src ./tests", "test:lib": "vitest --passWithNoTests", "test:lib:dev": "pnpm test:lib --watch", "test:types": "tsc", diff --git a/packages/lit-pacer/tests/createAsyncBatcher.test.ts b/packages/lit-pacer/tests/createAsyncBatcher.test.ts index f43059ddb..2c8b47e95 100644 --- a/packages/lit-pacer/tests/createAsyncBatcher.test.ts +++ b/packages/lit-pacer/tests/createAsyncBatcher.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createAsyncBatcher } from '../src/async-batcher/createAsyncBatcher' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/lit-pacer/tests/createAsyncDebouncer.test.ts b/packages/lit-pacer/tests/createAsyncDebouncer.test.ts index e43ae3a87..f96836021 100644 --- a/packages/lit-pacer/tests/createAsyncDebouncer.test.ts +++ b/packages/lit-pacer/tests/createAsyncDebouncer.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createAsyncDebouncer } from '../src/async-debouncer/createAsyncDebouncer' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/lit-pacer/tests/createAsyncQueuer.test.ts b/packages/lit-pacer/tests/createAsyncQueuer.test.ts index 2c84da801..d5f04745e 100644 --- a/packages/lit-pacer/tests/createAsyncQueuer.test.ts +++ b/packages/lit-pacer/tests/createAsyncQueuer.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createAsyncQueuer } from '../src/async-queuer/createAsyncQueuer' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/lit-pacer/tests/createAsyncRateLimiter.test.ts b/packages/lit-pacer/tests/createAsyncRateLimiter.test.ts index af2145277..67fb4e2f9 100644 --- a/packages/lit-pacer/tests/createAsyncRateLimiter.test.ts +++ b/packages/lit-pacer/tests/createAsyncRateLimiter.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createAsyncRateLimiter } from '../src/async-rate-limiter/createAsyncRateLimiter' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/lit-pacer/tests/createAsyncThrottler.test.ts b/packages/lit-pacer/tests/createAsyncThrottler.test.ts index 1695ad7d5..287ff836a 100644 --- a/packages/lit-pacer/tests/createAsyncThrottler.test.ts +++ b/packages/lit-pacer/tests/createAsyncThrottler.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createAsyncThrottler } from '../src/async-throttler/createAsyncThrottler' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/lit-pacer/tests/createBatcher.test.ts b/packages/lit-pacer/tests/createBatcher.test.ts index 3eb4da40f..f5a3c9bab 100644 --- a/packages/lit-pacer/tests/createBatcher.test.ts +++ b/packages/lit-pacer/tests/createBatcher.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createBatcher } from '../src/batcher/createBatcher' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/lit-pacer/tests/createDebouncer.test.ts b/packages/lit-pacer/tests/createDebouncer.test.ts index 2de6da4b6..b023337bb 100644 --- a/packages/lit-pacer/tests/createDebouncer.test.ts +++ b/packages/lit-pacer/tests/createDebouncer.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createDebouncer } from '../src/debouncer/createDebouncer' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/lit-pacer/tests/createQueuer.test.ts b/packages/lit-pacer/tests/createQueuer.test.ts index ce3862c43..c67e28e7a 100644 --- a/packages/lit-pacer/tests/createQueuer.test.ts +++ b/packages/lit-pacer/tests/createQueuer.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createQueuer } from '../src/queuer/createQueuer' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/lit-pacer/tests/createRateLimiter.test.ts b/packages/lit-pacer/tests/createRateLimiter.test.ts index 40edace95..28de0f485 100644 --- a/packages/lit-pacer/tests/createRateLimiter.test.ts +++ b/packages/lit-pacer/tests/createRateLimiter.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createRateLimiter } from '../src/rate-limiter/createRateLimiter' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/lit-pacer/tests/createThrottler.test.ts b/packages/lit-pacer/tests/createThrottler.test.ts index 3aea63a98..79abd7d18 100644 --- a/packages/lit-pacer/tests/createThrottler.test.ts +++ b/packages/lit-pacer/tests/createThrottler.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createThrottler } from '../src/throttler/createThrottler' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/lit-pacer/tests/helpers.test.ts b/packages/lit-pacer/tests/helpers.test.ts index 675d5d68d..bdd5d1cbd 100644 --- a/packages/lit-pacer/tests/helpers.test.ts +++ b/packages/lit-pacer/tests/helpers.test.ts @@ -1,14 +1,16 @@ -import { createThrottledValue, createRateLimitedValue } from '../src' -import { createAsyncQueuedState } from '../src' import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { - createDebouncer, + createAsyncQueuedState, createDebouncedState, createDebouncedValue, + createDebouncer, createQueuedState, createQueuedValue, + createRateLimitedValue, + createThrottledValue, } from '../src' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' + beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) it('debounces callbacks and cancels pending work on disposal', async () => { diff --git a/packages/lit-pacer/tests/provider.test.ts b/packages/lit-pacer/tests/provider.test.ts index 2a614ae38..c36c9dea0 100644 --- a/packages/lit-pacer/tests/provider.test.ts +++ b/packages/lit-pacer/tests/provider.test.ts @@ -1,7 +1,8 @@ import { LitElement, html } from 'lit' import { expect, it, vi } from 'vitest' import { createDebouncer, providePacerOptions } from '../src' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' + it('updates host defaults and reconnects without replacing the utility', async () => { const wait = source(false), cleanup = vi.fn() diff --git a/packages/lit-pacer/tests/selection.test.ts b/packages/lit-pacer/tests/selection.test.ts index ad472fbf5..f68abc1ef 100644 --- a/packages/lit-pacer/tests/selection.test.ts +++ b/packages/lit-pacer/tests/selection.test.ts @@ -1,6 +1,6 @@ import { expect, it } from 'vitest' import { createDebouncer } from '../src' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' it('refreshes a selection when its reactive inputs change without a store update', async () => { const offset = source(1) diff --git a/packages/lit-pacer/tests/setup.ts b/packages/lit-pacer/tests/setup.ts index 171ecbbf0..457ce6a6c 100644 --- a/packages/lit-pacer/tests/setup.ts +++ b/packages/lit-pacer/tests/setup.ts @@ -1,5 +1,6 @@ import { LitElement } from 'lit' import type { ReactiveControllerHost } from 'lit' + let nextId = 0 const hosts = new Set() export function setup(create: (owner: ReactiveControllerHost) => T): { diff --git a/packages/lit-pacer/tests/subscribe.test.ts b/packages/lit-pacer/tests/subscribe.test.ts index c09b5c4fd..9d11ed2b4 100644 --- a/packages/lit-pacer/tests/subscribe.test.ts +++ b/packages/lit-pacer/tests/subscribe.test.ts @@ -1,6 +1,6 @@ import { expect, it, vi } from 'vitest' import { createDebouncer } from '../src' -import { setup, flush } from './setup' +import { flush, setup } from './setup' it('subscribes a child host without owning or cancelling its parent utility', async () => { const parent = setup((host) => diff --git a/packages/octane-pacer/package.json b/packages/octane-pacer/package.json index 6ea9805a0..7d121fa13 100644 --- a/packages/octane-pacer/package.json +++ b/packages/octane-pacer/package.json @@ -25,7 +25,7 @@ "scripts": { "clean": "premove ./build ./dist", "lint:fix": "eslint ./src --fix", - "test:eslint": "eslint ./src", + "test:eslint": "eslint ./src ./tests", "test:lib": "vitest --passWithNoTests", "test:lib:dev": "pnpm test:lib --watch", "test:types": "tsrx-tsc --noEmit", diff --git a/packages/octane-pacer/tests/helpers.test.ts b/packages/octane-pacer/tests/helpers.test.ts index 92b9417db..e6686a4e2 100644 --- a/packages/octane-pacer/tests/helpers.test.ts +++ b/packages/octane-pacer/tests/helpers.test.ts @@ -1,6 +1,7 @@ import { afterEach, expect, it, vi } from 'vitest' -import { createRoot, flushSync, drainPassiveEffects } from 'octane' +import { createRoot, drainPassiveEffects, flushSync } from 'octane' import { Fixture, capture } from './Helpers.tsrx' + let dispose = () => {} afterEach(() => { dispose() diff --git a/packages/octane-pacer/tests/provider.test.ts b/packages/octane-pacer/tests/provider.test.ts index 2844bf86b..c26b4fffa 100644 --- a/packages/octane-pacer/tests/provider.test.ts +++ b/packages/octane-pacer/tests/provider.test.ts @@ -1,6 +1,7 @@ import { expect, it } from 'vitest' -import { createRoot, flushSync, drainPassiveEffects } from 'octane' +import { createRoot, drainPassiveEffects, flushSync } from 'octane' import { Fixture, capture } from './Provider.tsrx' + it('applies changing provider defaults without replacing instances or local overrides', () => { const target = document.createElement('div') document.body.append(target) diff --git a/packages/octane-pacer/tests/selection.test.ts b/packages/octane-pacer/tests/selection.test.ts index dc0eac47f..9674ffd4a 100644 --- a/packages/octane-pacer/tests/selection.test.ts +++ b/packages/octane-pacer/tests/selection.test.ts @@ -1,5 +1,5 @@ import { expect, it } from 'vitest' -import { createRoot, flushSync, drainPassiveEffects } from 'octane' +import { createRoot, drainPassiveEffects, flushSync } from 'octane' import { Fixture, capture } from './Selection.tsrx' it('refreshes a selection when component inputs change without a store update', () => { diff --git a/packages/octane-pacer/tests/useAsyncBatcher.test.ts b/packages/octane-pacer/tests/useAsyncBatcher.test.ts index e4b09fd00..e8e8bd0df 100644 --- a/packages/octane-pacer/tests/useAsyncBatcher.test.ts +++ b/packages/octane-pacer/tests/useAsyncBatcher.test.ts @@ -1,6 +1,7 @@ import { afterEach, expect, it } from 'vitest' -import { createRoot, flushSync, drainPassiveEffects } from 'octane' +import { createRoot, drainPassiveEffects, flushSync } from 'octane' import { Fixture, capture } from './AsyncBatcher.tsrx' + let dispose = () => {} afterEach(() => { dispose() diff --git a/packages/octane-pacer/tests/useAsyncDebouncer.test.ts b/packages/octane-pacer/tests/useAsyncDebouncer.test.ts index 7cd6ed549..794ff4dd0 100644 --- a/packages/octane-pacer/tests/useAsyncDebouncer.test.ts +++ b/packages/octane-pacer/tests/useAsyncDebouncer.test.ts @@ -1,6 +1,7 @@ import { afterEach, expect, it } from 'vitest' -import { createRoot, flushSync, drainPassiveEffects } from 'octane' +import { createRoot, drainPassiveEffects, flushSync } from 'octane' import { Fixture, capture } from './AsyncDebouncer.tsrx' + let dispose = () => {} afterEach(() => { dispose() diff --git a/packages/octane-pacer/tests/useAsyncQueuer.test.ts b/packages/octane-pacer/tests/useAsyncQueuer.test.ts index fe6cdf438..4fee418b4 100644 --- a/packages/octane-pacer/tests/useAsyncQueuer.test.ts +++ b/packages/octane-pacer/tests/useAsyncQueuer.test.ts @@ -1,6 +1,7 @@ import { afterEach, expect, it } from 'vitest' -import { createRoot, flushSync, drainPassiveEffects } from 'octane' +import { createRoot, drainPassiveEffects, flushSync } from 'octane' import { Fixture, capture } from './AsyncQueuer.tsrx' + let dispose = () => {} afterEach(() => { dispose() diff --git a/packages/octane-pacer/tests/useAsyncRateLimiter.test.ts b/packages/octane-pacer/tests/useAsyncRateLimiter.test.ts index d7f1a2785..3f41ed9d2 100644 --- a/packages/octane-pacer/tests/useAsyncRateLimiter.test.ts +++ b/packages/octane-pacer/tests/useAsyncRateLimiter.test.ts @@ -1,6 +1,7 @@ import { afterEach, expect, it } from 'vitest' -import { createRoot, flushSync, drainPassiveEffects } from 'octane' +import { createRoot, drainPassiveEffects, flushSync } from 'octane' import { Fixture, capture } from './AsyncRateLimiter.tsrx' + let dispose = () => {} afterEach(() => { dispose() diff --git a/packages/octane-pacer/tests/useAsyncThrottler.test.ts b/packages/octane-pacer/tests/useAsyncThrottler.test.ts index f3983541d..e55cf873b 100644 --- a/packages/octane-pacer/tests/useAsyncThrottler.test.ts +++ b/packages/octane-pacer/tests/useAsyncThrottler.test.ts @@ -1,6 +1,7 @@ import { afterEach, expect, it } from 'vitest' -import { createRoot, flushSync, drainPassiveEffects } from 'octane' +import { createRoot, drainPassiveEffects, flushSync } from 'octane' import { Fixture, capture } from './AsyncThrottler.tsrx' + let dispose = () => {} afterEach(() => { dispose() diff --git a/packages/octane-pacer/tests/useBatcher.test.ts b/packages/octane-pacer/tests/useBatcher.test.ts index dd775f174..a3157bfde 100644 --- a/packages/octane-pacer/tests/useBatcher.test.ts +++ b/packages/octane-pacer/tests/useBatcher.test.ts @@ -1,6 +1,7 @@ import { afterEach, expect, it } from 'vitest' -import { createRoot, flushSync, drainPassiveEffects } from 'octane' +import { createRoot, drainPassiveEffects, flushSync } from 'octane' import { Fixture, capture } from './Batcher.tsrx' + let dispose = () => {} afterEach(() => { dispose() diff --git a/packages/octane-pacer/tests/useDebouncer.test.ts b/packages/octane-pacer/tests/useDebouncer.test.ts index 9c62e3640..c44e3dc73 100644 --- a/packages/octane-pacer/tests/useDebouncer.test.ts +++ b/packages/octane-pacer/tests/useDebouncer.test.ts @@ -1,6 +1,7 @@ import { afterEach, expect, it } from 'vitest' -import { createRoot, flushSync, drainPassiveEffects } from 'octane' +import { createRoot, drainPassiveEffects, flushSync } from 'octane' import { Fixture, capture } from './Debouncer.tsrx' + let dispose = () => {} afterEach(() => { dispose() diff --git a/packages/octane-pacer/tests/useQueuer.test.ts b/packages/octane-pacer/tests/useQueuer.test.ts index 2759246fe..e07cefc38 100644 --- a/packages/octane-pacer/tests/useQueuer.test.ts +++ b/packages/octane-pacer/tests/useQueuer.test.ts @@ -1,6 +1,7 @@ import { afterEach, expect, it } from 'vitest' -import { createRoot, flushSync, drainPassiveEffects } from 'octane' +import { createRoot, drainPassiveEffects, flushSync } from 'octane' import { Fixture, capture } from './Queuer.tsrx' + let dispose = () => {} afterEach(() => { dispose() diff --git a/packages/octane-pacer/tests/useRateLimiter.test.ts b/packages/octane-pacer/tests/useRateLimiter.test.ts index 7383672a6..2fca7f4d1 100644 --- a/packages/octane-pacer/tests/useRateLimiter.test.ts +++ b/packages/octane-pacer/tests/useRateLimiter.test.ts @@ -1,6 +1,7 @@ import { afterEach, expect, it } from 'vitest' -import { createRoot, flushSync, drainPassiveEffects } from 'octane' +import { createRoot, drainPassiveEffects, flushSync } from 'octane' import { Fixture, capture } from './RateLimiter.tsrx' + let dispose = () => {} afterEach(() => { dispose() diff --git a/packages/octane-pacer/tests/useThrottler.test.ts b/packages/octane-pacer/tests/useThrottler.test.ts index cca1dcc06..9e35169f4 100644 --- a/packages/octane-pacer/tests/useThrottler.test.ts +++ b/packages/octane-pacer/tests/useThrottler.test.ts @@ -1,6 +1,7 @@ import { afterEach, expect, it } from 'vitest' -import { createRoot, flushSync, drainPassiveEffects } from 'octane' +import { createRoot, drainPassiveEffects, flushSync } from 'octane' import { Fixture, capture } from './Throttler.tsrx' + let dispose = () => {} afterEach(() => { dispose() diff --git a/packages/pacer-devtools/package.json b/packages/pacer-devtools/package.json index 5bb651f81..967153e25 100644 --- a/packages/pacer-devtools/package.json +++ b/packages/pacer-devtools/package.json @@ -25,7 +25,7 @@ "scripts": { "clean": "premove ./build ./dist", "lint:fix": "eslint ./src --fix", - "test:eslint": "eslint ./src", + "test:eslint": "eslint ./src ./tests", "test:lib": "vitest", "test:lib:dev": "pnpm test:lib --watch", "test:types": "tsc", diff --git a/packages/pacer-devtools/tests/plugin.test.ts b/packages/pacer-devtools/tests/plugin.test.ts index 1c9f841af..74a7e0083 100644 --- a/packages/pacer-devtools/tests/plugin.test.ts +++ b/packages/pacer-devtools/tests/plugin.test.ts @@ -1,5 +1,5 @@ import { afterEach, expect, it, vi } from 'vitest' -import { pacerDevtoolsPlugin, pacerDevtoolsNoOpPlugin } from '../src/plugin' +import { pacerDevtoolsNoOpPlugin, pacerDevtoolsPlugin } from '../src/plugin' const instances = vi.hoisted( () => diff --git a/packages/pacer-lite/package.json b/packages/pacer-lite/package.json index 138c7b281..4f83c08e5 100644 --- a/packages/pacer-lite/package.json +++ b/packages/pacer-lite/package.json @@ -25,7 +25,7 @@ "scripts": { "clean": "premove ./build ./dist", "lint:fix": "eslint ./src --fix", - "test:eslint": "eslint ./src", + "test:eslint": "eslint ./src ./tests", "test:lib": "vitest", "test:lib:dev": "pnpm test:lib --watch", "test:types": "tsc", diff --git a/packages/pacer-lite/tests/lite-batcher.test.ts b/packages/pacer-lite/tests/lite-batcher.test.ts index 4974557b6..d155f30ba 100644 --- a/packages/pacer-lite/tests/lite-batcher.test.ts +++ b/packages/pacer-lite/tests/lite-batcher.test.ts @@ -163,7 +163,7 @@ describe('LiteBatcher', () => { describe('Custom Condition Batching', () => { it('should process immediately when getShouldExecute returns true', () => { const mockFn = vi.fn() - const getShouldExecute = vi.fn((items: any[]) => items.length >= 2) + const getShouldExecute = vi.fn((items: Array) => items.length >= 2) const batcher = new LiteBatcher(mockFn, { getShouldExecute, started: false, @@ -191,7 +191,7 @@ describe('LiteBatcher', () => { it('should combine with other triggers', () => { const mockFn = vi.fn() - const getShouldExecute = vi.fn((items: any[]) => + const getShouldExecute = vi.fn((items: Array) => items.some((item) => item.urgent), ) const batcher = new LiteBatcher(mockFn, { @@ -710,7 +710,7 @@ describe('liteBatch helper function', () => { it('should work with custom conditions', () => { const mockFn = vi.fn() const batchFn = liteBatch(mockFn, { - getShouldExecute: (items: any[]) => + getShouldExecute: (items: Array) => items.some((item) => item.priority === 'high'), started: false, }) @@ -732,7 +732,8 @@ describe('liteBatch helper function', () => { const batchFn = liteBatch(mockFn, { maxSize: 5, wait: 1000, - getShouldExecute: (items: any[]) => items.some((item) => item.urgent), + getShouldExecute: (items: Array) => + items.some((item) => item.urgent), started: false, }) @@ -828,7 +829,8 @@ describe('liteBatch helper function', () => { const onExecute = vi.fn() const onItemsChange = vi.fn() const batchFn = liteBatch(mockFn, { - getShouldExecute: (items: any[]) => items.some((item) => item.urgent), + getShouldExecute: (items: Array) => + items.some((item) => item.urgent), started: false, onExecute, onItemsChange, diff --git a/packages/pacer-lite/tsconfig.json b/packages/pacer-lite/tsconfig.json index 3e40d2fdd..ecc627b4c 100644 --- a/packages/pacer-lite/tsconfig.json +++ b/packages/pacer-lite/tsconfig.json @@ -1,4 +1,4 @@ { "extends": "../../tsconfig.json", - "include": ["src", "vitest.config.ts"] + "include": ["src", "vitest.config.ts", "tests"] } diff --git a/packages/pacer/package.json b/packages/pacer/package.json index 8b69c34da..e698e5ed4 100644 --- a/packages/pacer/package.json +++ b/packages/pacer/package.json @@ -25,7 +25,7 @@ "scripts": { "clean": "premove ./build ./dist", "lint:fix": "eslint ./src --fix", - "test:eslint": "eslint ./src", + "test:eslint": "eslint ./src ./tests", "test:lib": "vitest", "test:lib:dev": "pnpm test:lib --watch", "test:types": "tsc", diff --git a/packages/preact-pacer-devtools/package.json b/packages/preact-pacer-devtools/package.json index c5e5af364..571ddc08c 100644 --- a/packages/preact-pacer-devtools/package.json +++ b/packages/preact-pacer-devtools/package.json @@ -40,7 +40,7 @@ "scripts": { "clean": "premove ./build ./dist", "lint:fix": "eslint ./src --fix", - "test:eslint": "eslint ./src", + "test:eslint": "eslint ./src ./tests", "test:lib": "vitest", "test:lib:dev": "pnpm test:lib --watch", "test:types": "tsc", diff --git a/packages/preact-pacer-devtools/tests/index.test.ts b/packages/preact-pacer-devtools/tests/index.test.ts index 7be68cd7d..efd8ae663 100644 --- a/packages/preact-pacer-devtools/tests/index.test.ts +++ b/packages/preact-pacer-devtools/tests/index.test.ts @@ -1,4 +1,4 @@ -import { describe, it, expect } from 'vitest' +import { describe, expect, it } from 'vitest' describe('preact-pacer-devtools', () => { it('should export pacerDevtoolsPlugin', () => { diff --git a/packages/preact-pacer-devtools/tests/test-setup.ts b/packages/preact-pacer-devtools/tests/test-setup.ts index 8fc6d383e..c43caf06e 100644 --- a/packages/preact-pacer-devtools/tests/test-setup.ts +++ b/packages/preact-pacer-devtools/tests/test-setup.ts @@ -1,4 +1,4 @@ -import { expect, afterEach } from 'vitest' +import { afterEach, expect } from 'vitest' import { cleanup } from '@testing-library/preact' import * as matchers from '@testing-library/jest-dom/matchers' diff --git a/packages/react-pacer-devtools/package.json b/packages/react-pacer-devtools/package.json index e838ebf2b..e243aa194 100644 --- a/packages/react-pacer-devtools/package.json +++ b/packages/react-pacer-devtools/package.json @@ -25,7 +25,7 @@ "scripts": { "clean": "premove ./build ./dist", "lint:fix": "pnpm -w exec eslint \"$INIT_CWD/src\" --fix", - "test:eslint": "pnpm -w exec eslint \"$INIT_CWD/src\"", + "test:eslint": "pnpm -w exec eslint \"$INIT_CWD/src\" \"$INIT_CWD/tests\"", "test:lib": "vitest", "test:lib:dev": "pnpm test:lib --watch", "test:types": "tsc", diff --git a/packages/solid-pacer-devtools/package.json b/packages/solid-pacer-devtools/package.json index ac2d4aaae..8effc39b1 100644 --- a/packages/solid-pacer-devtools/package.json +++ b/packages/solid-pacer-devtools/package.json @@ -25,7 +25,7 @@ "scripts": { "clean": "premove ./build ./dist", "lint:fix": "eslint ./src --fix", - "test:eslint": "eslint ./src", + "test:eslint": "eslint ./src ./tests", "test:lib": "vitest", "test:lib:dev": "pnpm test:lib --watch", "test:types": "tsc", diff --git a/packages/solid-pacer/package.json b/packages/solid-pacer/package.json index 133fd950f..17ea79d8e 100644 --- a/packages/solid-pacer/package.json +++ b/packages/solid-pacer/package.json @@ -25,7 +25,7 @@ "scripts": { "clean": "premove ./build ./dist", "lint:fix": "eslint ./src --fix", - "test:eslint": "eslint ./src", + "test:eslint": "eslint ./src ./tests", "test:lib": "vitest --passWithNoTests", "test:lib:dev": "pnpm test:lib --watch", "test:types": "tsc", diff --git a/packages/svelte-pacer-devtools/package.json b/packages/svelte-pacer-devtools/package.json index 12f1b0b6f..778c6d072 100644 --- a/packages/svelte-pacer-devtools/package.json +++ b/packages/svelte-pacer-devtools/package.json @@ -25,7 +25,7 @@ "clean": "premove ./build ./dist", "lint": "eslint ./src", "lint:fix": "eslint ./src --fix", - "test:eslint": "eslint ./src", + "test:eslint": "eslint ./src ./tests", "test:lib": "vitest --passWithNoTests", "test:lib:dev": "pnpm test:lib --watch", "test:types": "tsc", diff --git a/packages/svelte-pacer/package.json b/packages/svelte-pacer/package.json index 3a488fcea..8b16b79de 100644 --- a/packages/svelte-pacer/package.json +++ b/packages/svelte-pacer/package.json @@ -25,7 +25,7 @@ "scripts": { "clean": "premove ./build ./dist", "lint:fix": "eslint ./src --fix", - "test:eslint": "eslint ./src", + "test:eslint": "eslint ./src ./tests", "test:lib": "vitest --passWithNoTests", "test:lib:dev": "pnpm test:lib --watch", "test:types": "tsc", diff --git a/packages/svelte-pacer/tests/createAsyncBatcher.test.ts b/packages/svelte-pacer/tests/createAsyncBatcher.test.ts index 4ec9a40a3..3ae668d11 100644 --- a/packages/svelte-pacer/tests/createAsyncBatcher.test.ts +++ b/packages/svelte-pacer/tests/createAsyncBatcher.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createAsyncBatcher } from '../src/async-batcher/createAsyncBatcher' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/svelte-pacer/tests/createAsyncDebouncer.test.ts b/packages/svelte-pacer/tests/createAsyncDebouncer.test.ts index 453c253ea..a8dc6b01d 100644 --- a/packages/svelte-pacer/tests/createAsyncDebouncer.test.ts +++ b/packages/svelte-pacer/tests/createAsyncDebouncer.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createAsyncDebouncer } from '../src/async-debouncer/createAsyncDebouncer' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/svelte-pacer/tests/createAsyncQueuer.test.ts b/packages/svelte-pacer/tests/createAsyncQueuer.test.ts index 997bae2e7..56da98bb9 100644 --- a/packages/svelte-pacer/tests/createAsyncQueuer.test.ts +++ b/packages/svelte-pacer/tests/createAsyncQueuer.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createAsyncQueuer } from '../src/async-queuer/createAsyncQueuer' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/svelte-pacer/tests/createAsyncRateLimiter.test.ts b/packages/svelte-pacer/tests/createAsyncRateLimiter.test.ts index 5bcbc0308..83915db8a 100644 --- a/packages/svelte-pacer/tests/createAsyncRateLimiter.test.ts +++ b/packages/svelte-pacer/tests/createAsyncRateLimiter.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createAsyncRateLimiter } from '../src/async-rate-limiter/createAsyncRateLimiter' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/svelte-pacer/tests/createAsyncThrottler.test.ts b/packages/svelte-pacer/tests/createAsyncThrottler.test.ts index a20dcb4cf..a60692601 100644 --- a/packages/svelte-pacer/tests/createAsyncThrottler.test.ts +++ b/packages/svelte-pacer/tests/createAsyncThrottler.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createAsyncThrottler } from '../src/async-throttler/createAsyncThrottler' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/svelte-pacer/tests/createBatcher.test.ts b/packages/svelte-pacer/tests/createBatcher.test.ts index 146f81628..202469ece 100644 --- a/packages/svelte-pacer/tests/createBatcher.test.ts +++ b/packages/svelte-pacer/tests/createBatcher.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createBatcher } from '../src/batcher/createBatcher' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/svelte-pacer/tests/createDebouncer.test.ts b/packages/svelte-pacer/tests/createDebouncer.test.ts index b8f202b00..89eae3a1e 100644 --- a/packages/svelte-pacer/tests/createDebouncer.test.ts +++ b/packages/svelte-pacer/tests/createDebouncer.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createDebouncer } from '../src/debouncer/createDebouncer' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/svelte-pacer/tests/createQueuer.test.ts b/packages/svelte-pacer/tests/createQueuer.test.ts index 96747dd7c..b39e9f768 100644 --- a/packages/svelte-pacer/tests/createQueuer.test.ts +++ b/packages/svelte-pacer/tests/createQueuer.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createQueuer } from '../src/queuer/createQueuer' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/svelte-pacer/tests/createRateLimiter.test.ts b/packages/svelte-pacer/tests/createRateLimiter.test.ts index 898a7a21e..fafb723c3 100644 --- a/packages/svelte-pacer/tests/createRateLimiter.test.ts +++ b/packages/svelte-pacer/tests/createRateLimiter.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createRateLimiter } from '../src/rate-limiter/createRateLimiter' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/svelte-pacer/tests/createThrottler.test.ts b/packages/svelte-pacer/tests/createThrottler.test.ts index 936890d95..09a8f2ac5 100644 --- a/packages/svelte-pacer/tests/createThrottler.test.ts +++ b/packages/svelte-pacer/tests/createThrottler.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createThrottler } from '../src/throttler/createThrottler' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/svelte-pacer/tests/helpers.test.ts b/packages/svelte-pacer/tests/helpers.test.ts index 025f1072b..93c3e99d0 100644 --- a/packages/svelte-pacer/tests/helpers.test.ts +++ b/packages/svelte-pacer/tests/helpers.test.ts @@ -1,14 +1,16 @@ -import { createThrottledValue, createRateLimitedValue } from '../src' -import { createAsyncQueuedSignal } from '../src' import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { - createDebouncer, + createAsyncQueuedSignal, createDebouncedSignal, createDebouncedValue, + createDebouncer, createQueuedSignal, createQueuedValue, + createRateLimitedValue, + createThrottledValue, } from '../src' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' + beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) it('debounces callbacks and cancels pending work on disposal', async () => { diff --git a/packages/svelte-pacer/tests/provider.test.ts b/packages/svelte-pacer/tests/provider.test.ts index 2434d387e..62f51228d 100644 --- a/packages/svelte-pacer/tests/provider.test.ts +++ b/packages/svelte-pacer/tests/provider.test.ts @@ -1,9 +1,10 @@ import { expect, it } from 'vitest' -import { mount, unmount, flushSync } from 'svelte' +import { flushSync, mount, unmount } from 'svelte' import { createDebouncer } from '../src' -import type { SvelteDebouncer } from '../src' import { source } from './source.svelte' import ProviderHost from './ProviderHost.svelte' +import type { SvelteDebouncer } from '../src' + it('tracks provider defaults and preserves local overrides', async () => { const enabled = source(false) let inherited!: SvelteDebouncer<() => void> diff --git a/packages/svelte-pacer/tests/selection.test.ts b/packages/svelte-pacer/tests/selection.test.ts index a0a59635d..2520132c5 100644 --- a/packages/svelte-pacer/tests/selection.test.ts +++ b/packages/svelte-pacer/tests/selection.test.ts @@ -1,6 +1,6 @@ import { expect, it } from 'vitest' import { createDebouncer } from '../src' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' it('refreshes a selection when its reactive inputs change without a store update', async () => { const offset = source(1) diff --git a/packages/svelte-pacer/tests/setup.ts b/packages/svelte-pacer/tests/setup.ts index 1f79e24bc..a7bc3d144 100644 --- a/packages/svelte-pacer/tests/setup.ts +++ b/packages/svelte-pacer/tests/setup.ts @@ -1,5 +1,6 @@ import { flushSync, mount, unmount } from 'svelte' import Host from './Host.svelte' + export { source } from './source.svelte' export function setup(create: () => T) { const target = document.createElement('div') diff --git a/packages/svelte-pacer/tests/subscribe.test.ts b/packages/svelte-pacer/tests/subscribe.test.ts index fc9d4f23b..b82c5444a 100644 --- a/packages/svelte-pacer/tests/subscribe.test.ts +++ b/packages/svelte-pacer/tests/subscribe.test.ts @@ -1,8 +1,8 @@ import { flushSync, mount, unmount } from 'svelte' import { expect, it, vi } from 'vitest' import Fixture from './Subscribe.svelte' -import type { DebouncerState, SvelteDebouncer } from '../src' import { source } from './source.svelte' +import type { DebouncerState, SvelteDebouncer } from '../src' it('owns child subscriptions and skips unrelated selected state updates', async () => { let utility!: SvelteDebouncer<() => void> diff --git a/packages/vue-pacer-devtools/package.json b/packages/vue-pacer-devtools/package.json index eeabbe4f8..4556aabe3 100644 --- a/packages/vue-pacer-devtools/package.json +++ b/packages/vue-pacer-devtools/package.json @@ -26,7 +26,7 @@ "clean": "premove ./build ./dist", "lint": "eslint ./src", "lint:fix": "eslint ./src --fix", - "test:eslint": "eslint ./src", + "test:eslint": "eslint ./src ./tests", "test:lib": "vitest --passWithNoTests", "test:lib:dev": "pnpm test:lib --watch", "test:types": "tsc", diff --git a/packages/vue-pacer-devtools/tests/panel.test.ts b/packages/vue-pacer-devtools/tests/panel.test.ts index e4a2c898b..848b506a3 100644 --- a/packages/vue-pacer-devtools/tests/panel.test.ts +++ b/packages/vue-pacer-devtools/tests/panel.test.ts @@ -1,10 +1,11 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { createApp, h, nextTick, reactive } from 'vue' -import type { App, Component } from 'vue' import { PacerDevtoolsPanel, PacerDevtoolsPanelNoOp, } from '../src/VuePacerDevtools' +import type { App, Component } from 'vue' + const core = vi.hoisted(() => ({ mount: vi.fn(), unmount: vi.fn() })) vi.mock('@tanstack/pacer-devtools/production', () => ({ PacerDevtoolsCore: class { diff --git a/packages/vue-pacer/package.json b/packages/vue-pacer/package.json index de2c857ed..049168072 100644 --- a/packages/vue-pacer/package.json +++ b/packages/vue-pacer/package.json @@ -25,7 +25,7 @@ "scripts": { "clean": "premove ./build ./dist", "lint:fix": "eslint ./src --fix", - "test:eslint": "eslint ./src", + "test:eslint": "eslint ./src ./tests", "test:lib": "vitest --passWithNoTests", "test:lib:dev": "pnpm test:lib --watch", "test:types": "tsc", diff --git a/packages/vue-pacer/tests/helpers.test.ts b/packages/vue-pacer/tests/helpers.test.ts index 5a002aa48..e556f7224 100644 --- a/packages/vue-pacer/tests/helpers.test.ts +++ b/packages/vue-pacer/tests/helpers.test.ts @@ -1,14 +1,16 @@ -import { useThrottledValue, useRateLimitedValue } from '../src' -import { useAsyncQueuedState } from '../src' import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { - useDebouncer, + useAsyncQueuedState, useDebouncedState, useDebouncedValue, + useDebouncer, useQueuedState, useQueuedValue, + useRateLimitedValue, + useThrottledValue, } from '../src' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' + beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) it('debounces callbacks and cancels pending work on disposal', async () => { diff --git a/packages/vue-pacer/tests/selection.test.ts b/packages/vue-pacer/tests/selection.test.ts index 6f2051211..e8518b918 100644 --- a/packages/vue-pacer/tests/selection.test.ts +++ b/packages/vue-pacer/tests/selection.test.ts @@ -1,6 +1,6 @@ import { expect, it } from 'vitest' import { useDebouncer } from '../src' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' it('refreshes a selection when its reactive inputs change without a store update', async () => { const offset = source(1) diff --git a/packages/vue-pacer/tests/setup.ts b/packages/vue-pacer/tests/setup.ts index 330d3101b..68030af55 100644 --- a/packages/vue-pacer/tests/setup.ts +++ b/packages/vue-pacer/tests/setup.ts @@ -1,4 +1,5 @@ import { effectScope, ref } from 'vue' + export function setup(create: () => T) { const scope = effectScope() const result = scope.run(create)! diff --git a/packages/vue-pacer/tests/useAsyncBatcher.test.ts b/packages/vue-pacer/tests/useAsyncBatcher.test.ts index 7a5e61954..30c6b92ce 100644 --- a/packages/vue-pacer/tests/useAsyncBatcher.test.ts +++ b/packages/vue-pacer/tests/useAsyncBatcher.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { useAsyncBatcher } from '../src/async-batcher/useAsyncBatcher' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/vue-pacer/tests/useAsyncDebouncer.test.ts b/packages/vue-pacer/tests/useAsyncDebouncer.test.ts index be3608471..729ec81bc 100644 --- a/packages/vue-pacer/tests/useAsyncDebouncer.test.ts +++ b/packages/vue-pacer/tests/useAsyncDebouncer.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { useAsyncDebouncer } from '../src/async-debouncer/useAsyncDebouncer' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/vue-pacer/tests/useAsyncQueuer.test.ts b/packages/vue-pacer/tests/useAsyncQueuer.test.ts index 6f81a9abd..85bc5e73c 100644 --- a/packages/vue-pacer/tests/useAsyncQueuer.test.ts +++ b/packages/vue-pacer/tests/useAsyncQueuer.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { useAsyncQueuer } from '../src/async-queuer/useAsyncQueuer' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/vue-pacer/tests/useAsyncRateLimiter.test.ts b/packages/vue-pacer/tests/useAsyncRateLimiter.test.ts index 413e5e3e0..96745a44b 100644 --- a/packages/vue-pacer/tests/useAsyncRateLimiter.test.ts +++ b/packages/vue-pacer/tests/useAsyncRateLimiter.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { useAsyncRateLimiter } from '../src/async-rate-limiter/useAsyncRateLimiter' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/vue-pacer/tests/useAsyncThrottler.test.ts b/packages/vue-pacer/tests/useAsyncThrottler.test.ts index ad9657586..f44ed9077 100644 --- a/packages/vue-pacer/tests/useAsyncThrottler.test.ts +++ b/packages/vue-pacer/tests/useAsyncThrottler.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { useAsyncThrottler } from '../src/async-throttler/useAsyncThrottler' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/vue-pacer/tests/useBatcher.test.ts b/packages/vue-pacer/tests/useBatcher.test.ts index ee4853f9b..ee4891d77 100644 --- a/packages/vue-pacer/tests/useBatcher.test.ts +++ b/packages/vue-pacer/tests/useBatcher.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { useBatcher } from '../src/batcher/useBatcher' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/vue-pacer/tests/useDebouncer.test.ts b/packages/vue-pacer/tests/useDebouncer.test.ts index 35deb935e..f30dcec39 100644 --- a/packages/vue-pacer/tests/useDebouncer.test.ts +++ b/packages/vue-pacer/tests/useDebouncer.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { useDebouncer } from '../src/debouncer/useDebouncer' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/vue-pacer/tests/useQueuer.test.ts b/packages/vue-pacer/tests/useQueuer.test.ts index b6d66cd72..3ce84fd59 100644 --- a/packages/vue-pacer/tests/useQueuer.test.ts +++ b/packages/vue-pacer/tests/useQueuer.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { useQueuer } from '../src/queuer/useQueuer' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/vue-pacer/tests/useRateLimiter.test.ts b/packages/vue-pacer/tests/useRateLimiter.test.ts index 2cced5a93..89332ceff 100644 --- a/packages/vue-pacer/tests/useRateLimiter.test.ts +++ b/packages/vue-pacer/tests/useRateLimiter.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { useRateLimiter } from '../src/rate-limiter/useRateLimiter' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers()) diff --git a/packages/vue-pacer/tests/useThrottler.test.ts b/packages/vue-pacer/tests/useThrottler.test.ts index cd676f90b..554cbf809 100644 --- a/packages/vue-pacer/tests/useThrottler.test.ts +++ b/packages/vue-pacer/tests/useThrottler.test.ts @@ -1,6 +1,6 @@ import { afterEach, beforeEach, expect, it, vi } from 'vitest' import { useThrottler } from '../src/throttler/useThrottler' -import { setup, source, flush } from './setup' +import { flush, setup, source } from './setup' beforeEach(() => vi.useFakeTimers()) afterEach(() => vi.useRealTimers())