{"version":3,"file":"index.test.mjs","sources":["../../../src/qrcode/__test__/index.test.tsx"],"sourcesContent":["import { mount } from '@vue/test-utils';\nimport type { VueWrapper } from '@vue/test-utils';\nimport { vi } from 'vitest';\nimport { QRCode, TdQRCodeProps } from '../index';\n\ndescribe('QRCode', () => {\n  describe('props', () => {\n    let wrapper: VueWrapper<InstanceType<typeof QRCode>> | null = null;\n    // 因单测环境下无法获取主题色，若未定义颜色，组件将由默认颜色兜底。所以单测的颜色要为默认颜色。\n    // 颜色优先级如下：\n    // bgColor：自定义颜色 > 主题色适配 > 透明[transparent]\n    // color[fgColor]：自定义颜色 > 主题色适配 > 默认颜色[#000000]\n    const defaultBgColor = 'transparent'; // 实际使用时为 rgb(255, 255, 255)\n    const defaultFgColor = '#000000'; // 实际使用时为 rgba(0, 0, 0, .9)\n    const defaultSize = 160;\n    beforeEach(() => {\n      wrapper = mount(QRCode, {\n        props: {\n          value: 'https://tdesign.tencent.com/',\n        },\n      });\n    });\n\n    it(':bgColor[string]', async () => {\n      expect(wrapper.find('.t-qrcode').attributes('style')).eq(\n        `background-color: ${defaultBgColor}; width: 160px; height: 160px;`,\n      );\n      const bgColor = 'rgb(7, 193, 96)';\n      await wrapper.setProps({ bgColor });\n      expect(wrapper.find('.t-qrcode').attributes('style')).eq(\n        `background-color: ${bgColor}; width: 160px; height: 160px;`,\n      );\n    });\n\n    it(':borderless[boolean]', async () => {\n      expect(wrapper.find('.t-qrcode').classes('t-borderless')).eq(false);\n      await wrapper.setProps({ borderless: true });\n      expect(wrapper.find('.t-qrcode').classes('t-borderless')).eq(true);\n    });\n\n    // color只能测试svg模式下\n    it(':color[string]', async () => {\n      await wrapper.setProps({ type: 'svg' });\n      // [0] 是背景\n      expect(wrapper.find('.t-qrcode').findAll('path')[1].attributes('fill')).eq(defaultFgColor);\n      const color = 'rgb(7, 193, 96)';\n      await wrapper.setProps({ color });\n      expect(wrapper.find('.t-qrcode').findAll('path')[1].attributes('fill')).eq(color);\n    });\n\n    it(':icon[string]-canvas', async () => {\n      const iconSrc = 'https://tdesign.gtimg.com/site/tdesign-logo.png';\n      await wrapper.setProps({ icon: iconSrc });\n      expect(wrapper.find('.t-qrcode').find('img').attributes('src')).eq(iconSrc);\n    });\n\n    it(':icon[string]-svg', async () => {\n      const iconSrc = 'https://tdesign.gtimg.com/site/tdesign-logo.png';\n      await wrapper.setProps({ icon: iconSrc, type: 'svg' });\n      expect(wrapper.find('.t-qrcode').find('image').attributes('href')).eq(iconSrc);\n    });\n\n    it(':iconSize[number|object]-svg', async () => {});\n\n    const level: TdQRCodeProps['level'][] = ['L', 'M', 'Q', 'H'];\n    level.forEach((item) => {\n      it(`:level[string]-[${item}]`, async () => {\n        await wrapper.setProps({ level: item });\n        expect(wrapper.find('.t-qrcode').attributes('level')).eq(item);\n      });\n    });\n\n    it(':size[number]', async () => {\n      expect(wrapper.find('.t-qrcode').attributes('style')).eq(\n        `background-color: ${defaultBgColor}; width: ${defaultSize}px; height: ${defaultSize}px;`,\n      );\n      const size = 380;\n      await wrapper.setProps({ size });\n      expect(wrapper.find('.t-qrcode').attributes('style')).eq(\n        `background-color: ${defaultBgColor}; width: ${size}px; height: ${size}px;`,\n      );\n    });\n\n    const status: TdQRCodeProps['status'][] = ['expired', 'loading', 'scanned'];\n    status.forEach((item) => {\n      it(`:status[string]-[${item}]`, async () => {\n        await wrapper.setProps({ status: item });\n        expect(wrapper.find('.t-qrcode').find('.t-mask').exists()).eq(true);\n        expect(wrapper.find('.t-qrcode').find(`.t-${item}`).exists()).eq(true);\n      });\n    });\n\n    it(':statusRender[Function]', async () => {\n      const statusRender = vi.fn();\n      await wrapper.setProps({ status: 'expired', statusRender });\n      expect(statusRender).toBeCalled();\n    });\n  });\n});\n"],"names":["describe","wrapper","defaultBgColor","defaultFgColor","defaultSize","beforeEach","mount","QRCode","props","value","it","_callee","bgColor","_regeneratorRuntime","wrap","_context","prev","next","expect","find","attributes","eq","concat","setProps","stop","_callee2","_context2","classes","borderless","_callee3","color","_context3","type","findAll","_callee4","iconSrc","_context4","icon","_callee5","_context5","_callee6","_context6","level","forEach","item","_callee7","_context7","_callee8","size","_context8","status","_callee9","_context9","exists","_callee0","statusRender","_context0","vi","fn","toBeCalled"],"mappings":"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"}