From 46ea47653228983cba434884c9c0990cf8eb465c Mon Sep 17 00:00:00 2001 From: Jure Rotar Date: Wed, 15 Apr 2026 15:46:24 +0200 Subject: [PATCH] chore: removed worker1Promiser tests --- .../sqlite3-promiser.browser.test.js | 85 ------------------- 1 file changed, 85 deletions(-) delete mode 100644 src/__tests__/sqlite3-promiser.browser.test.js diff --git a/src/__tests__/sqlite3-promiser.browser.test.js b/src/__tests__/sqlite3-promiser.browser.test.js deleted file mode 100644 index 09b870d..0000000 --- a/src/__tests__/sqlite3-promiser.browser.test.js +++ /dev/null @@ -1,85 +0,0 @@ -import { expect, test } from 'vitest'; -import sqlite3Worker1Promiser from '../bin/sqlite3-worker1-promiser.mjs'; - -test('Promiser API sanity check (browser)', async () => { - const promiser = await sqlite3Worker1Promiser(); - - // 1. Open database - const open = await promiser('open', { filename: ':memory:' }); - const dbId = open.dbId; - expect(dbId).toBeDefined(); - - try { - // 2. Exec: Create table - await promiser('exec', { - sql: 'CREATE TABLE test(id INTEGER PRIMARY KEY, name TEXT)', - }); - - // 3. Exec: Insert data - await promiser('exec', { - sql: 'INSERT INTO test (name) VALUES (?), (?)', - bind: ['Alice', 'Bob'], - }); - - // 4. Exec: Query data with callback - const rows = []; - await promiser('exec', { - sql: 'SELECT * FROM test ORDER BY id', - rowMode: 'object', - callback: (row) => { - if (row.row) { - rows.push(row.row); - } - }, - }); - - expect(rows).toHaveLength(2); - expect(rows[0]).toEqual({ id: 1, name: 'Alice' }); - expect(rows[1]).toEqual({ id: 2, name: 'Bob' }); - - // 5. Math functions - await promiser('exec', { - sql: 'SELECT cos(0) AS c, log2(8) AS l', - rowMode: 'object', - callback: (row) => { - if (row.row) { - expect(row.row.c).toBe(1); - expect(row.row.l).toBe(3); - } - }, - }); - - // 6. Joins - await promiser('exec', { - sql: 'CREATE TABLE orders (id INTEGER PRIMARY KEY, user_id INTEGER, product TEXT)', - }); - await promiser('exec', { - sql: "INSERT INTO orders (user_id, product) VALUES (2, 'Laptop'), (2, 'Mouse')", - }); - - const joinedRows = []; - await promiser('exec', { - sql: 'SELECT test.name, orders.product FROM test INNER JOIN orders ON test.id = orders.user_id ORDER BY orders.product', - rowMode: 'object', - callback: (row) => { - if (row.row) joinedRows.push(row.row); - }, - }); - expect(joinedRows).toHaveLength(2); - expect(joinedRows[0].name).toBe('Bob'); - - // 7. CTE - let cteVal = 0; - await promiser('exec', { - sql: 'WITH RECURSIVE cnt(x) AS (SELECT 1 UNION ALL SELECT x+1 FROM cnt LIMIT 5) SELECT count(*) AS count FROM cnt', - rowMode: 'object', - callback: (row) => { - if (row.row) cteVal = row.row.count; - }, - }); - expect(cteVal).toBe(5); - } finally { - // 8. Close - await promiser('close', {}); - } -});