import { describe, it, expect } from 'vitest'
import pkg from '../package.json'

describe('package.json token export wiring', () => {
  it('exposes ./tokens exports', () => {
    expect(pkg.exports['./tokens']).toBe('./dist/tokens/tokens.json')
    expect(pkg.exports['./tokens/js'].types).toBe('./dist/tokens/tokens.d.ts')
    expect(pkg.exports['./tokens/js'].import).toBe('./dist/tokens/tokens.js')
  })
  it('build runs emitter after vite build', () => {
    expect(pkg.scripts.build).toContain('generate-token-exports.mjs')
    const bi = pkg.scripts.build.indexOf('vite build')
    const ei = pkg.scripts.build.indexOf('generate-token-exports.mjs')
    expect(ei).toBeGreaterThan(bi)
  })
  it('has generate:token-exports script', () => {
    expect(pkg.scripts['generate:token-exports']).toContain('generate-token-exports.mjs')
  })
})
