import { describe, it, expect } from 'vitest'
import * as main from '../../src/index'
import * as chart from '../../src/chart'

describe('Chart subpath split', () => {
  it('main entry no longer exports Chart', () => {
    expect((main as Record<string, unknown>).Chart).toBeUndefined()
  })
  it('main install() does not register Chart', () => {
    const registered: string[] = []
    const fakeApp = { component: (name: string) => { registered.push(name); return fakeApp } }
    ;(main.default as { install: (a: unknown) => void }).install(fakeApp)
    expect(registered).not.toContain('Chart')
  })
  it('./chart entry exports Chart component', () => {
    expect(chart.Chart).toBeDefined()
  })
})
