import { describe, it, expect, vi } from 'vitest'
import { createD1Client } from './d1.js'

describe('createD1Client', () => {
  it('returns a database handle with query methods', () => {
    const mockBinding = {
      prepare: vi.fn(),
      batch: vi.fn(),
      exec: vi.fn(),
      dump: vi.fn(),
    }

    const db = createD1Client(mockBinding)
    expect(db).toBeDefined()
    expect(typeof db.select).toBe('function')
    expect(typeof db.insert).toBe('function')
    expect(typeof db.transaction).toBe('function')
  })
})