{"version":3,"file":"UTable.spec.mjs","names":["UTable","describe","it","expect","mount","wrapper","html","toMatchSnapshot","slots","header","find","exists","toBe","text","footer","tableHeader","tableContent","spans","findAll","length"],"sources":["../../../src/components/UTable/UTable.spec.ts"],"sourcesContent":["import { UTable } from './UTable'\nimport { describe, it, expect } from 'vitest'\nimport { mount } from '@vue/test-utils'\n\ndescribe('UTable', () => {\n  it('should render correctly', () => {\n    const wrapper = mount(UTable)\n    expect(wrapper.html()).toMatchSnapshot()\n  })\n\n  it('should render header slot correctly', () => {\n    const wrapper = mount(UTable, {\n      slots: {\n        header: '<span>Header</span>',\n      },\n    })\n    expect(wrapper.find('span').exists()).toBe(true)\n    expect(wrapper.find('span').text()).toBe('Header')\n    expect(wrapper.html()).toMatchSnapshot()\n  })\n\n  it('should render footer slot correctly', () => {\n    const wrapper = mount(UTable, {\n      slots: {\n        footer: '<span>Footer</span>',\n      },\n    })\n    expect(wrapper.find('span').exists()).toBe(true)\n    expect(wrapper.find('span').text()).toBe('Footer')\n    expect(wrapper.html()).toMatchSnapshot()\n  })\n\n  it('should render tableHeader and tableContent correctly', () => {\n    const wrapper = mount(UTable, {\n      slots: {\n        tableHeader: '<span>Table Header</span>',\n        tableContent: '<span>Table Content</span>',\n      },\n    })\n    const spans = wrapper.findAll('span')\n    expect(spans.length).toBe(2)\n    expect(spans[0].text()).toBe('Table Header')\n    expect(spans[1].text()).toBe('Table Content')\n    expect(wrapper.html()).toMatchSnapshot()\n  })\n})\n"],"mappings":"SAASA,MAAM;AACf,SAASC,QAAQ,EAAEC,EAAE,EAAEC,MAAM,QAAQ,QAAQ;AAC7C,SAASC,KAAK,QAAQ,iBAAiB;AAEvCH,QAAQ,CAAC,QAAQ,EAAE,YAAM;EACvBC,EAAE,CAAC,yBAAyB,EAAE,YAAM;IAClC,IAAMG,OAAO,GAAGD,KAAK,CAACJ,MAAM,CAAC;IAC7BG,MAAM,CAACE,OAAO,CAACC,IAAI,CAAC,CAAC,CAAC,CAACC,eAAe,CAAC,CAAC;EAC1C,CAAC,CAAC;EAEFL,EAAE,CAAC,qCAAqC,EAAE,YAAM;IAC9C,IAAMG,OAAO,GAAGD,KAAK,CAACJ,MAAM,EAAE;MAC5BQ,KAAK,EAAE;QACLC,MAAM,EAAE;MACV;IACF,CAAC,CAAC;IACFN,MAAM,CAACE,OAAO,CAACK,IAAI,CAAC,MAAM,CAAC,CAACC,MAAM,CAAC,CAAC,CAAC,CAACC,IAAI,CAAC,IAAI,CAAC;IAChDT,MAAM,CAACE,OAAO,CAACK,IAAI,CAAC,MAAM,CAAC,CAACG,IAAI,CAAC,CAAC,CAAC,CAACD,IAAI,CAAC,QAAQ,CAAC;IAClDT,MAAM,CAACE,OAAO,CAACC,IAAI,CAAC,CAAC,CAAC,CAACC,eAAe,CAAC,CAAC;EAC1C,CAAC,CAAC;EAEFL,EAAE,CAAC,qCAAqC,EAAE,YAAM;IAC9C,IAAMG,OAAO,GAAGD,KAAK,CAACJ,MAAM,EAAE;MAC5BQ,KAAK,EAAE;QACLM,MAAM,EAAE;MACV;IACF,CAAC,CAAC;IACFX,MAAM,CAACE,OAAO,CAACK,IAAI,CAAC,MAAM,CAAC,CAACC,MAAM,CAAC,CAAC,CAAC,CAACC,IAAI,CAAC,IAAI,CAAC;IAChDT,MAAM,CAACE,OAAO,CAACK,IAAI,CAAC,MAAM,CAAC,CAACG,IAAI,CAAC,CAAC,CAAC,CAACD,IAAI,CAAC,QAAQ,CAAC;IAClDT,MAAM,CAACE,OAAO,CAACC,IAAI,CAAC,CAAC,CAAC,CAACC,eAAe,CAAC,CAAC;EAC1C,CAAC,CAAC;EAEFL,EAAE,CAAC,sDAAsD,EAAE,YAAM;IAC/D,IAAMG,OAAO,GAAGD,KAAK,CAACJ,MAAM,EAAE;MAC5BQ,KAAK,EAAE;QACLO,WAAW,EAAE,2BAA2B;QACxCC,YAAY,EAAE;MAChB;IACF,CAAC,CAAC;IACF,IAAMC,KAAK,GAAGZ,OAAO,CAACa,OAAO,CAAC,MAAM,CAAC;IACrCf,MAAM,CAACc,KAAK,CAACE,MAAM,CAAC,CAACP,IAAI,CAAC,CAAC,CAAC;IAC5BT,MAAM,CAACc,KAAK,CAAC,CAAC,CAAC,CAACJ,IAAI,CAAC,CAAC,CAAC,CAACD,IAAI,CAAC,cAAc,CAAC;IAC5CT,MAAM,CAACc,KAAK,CAAC,CAAC,CAAC,CAACJ,IAAI,CAAC,CAAC,CAAC,CAACD,IAAI,CAAC,eAAe,CAAC;IAC7CT,MAAM,CAACE,OAAO,CAACC,IAAI,CAAC,CAAC,CAAC,CAACC,eAAe,CAAC,CAAC;EAC1C,CAAC,CAAC;AACJ,CAAC,CAAC"}