// The Lucia project. // Copyright 2026-2026 DSP, inc. All rights reserved. // Authors: // imacat.yang@dsp.im (imacat), 2026/03/05 import { describe, it, expect } from 'vitest'; import { mount } from '@vue/test-utils'; import ResultArrow from '@/components/Discover/Conformance/ConformanceSidebar/ResultArrow.vue'; describe('ResultArrow', () => { it('renders list items from data prop', () => { const wrapper = mount(ResultArrow, { props: { data: ['Activity A', 'Activity B', 'Activity C'], select: null, }, }); const items = wrapper.findAll('li'); expect(items.length).toBe(3); expect(items[0].text()).toContain('Activity A'); expect(items[1].text()).toContain('Activity B'); expect(items[2].text()).toContain('Activity C'); }); it('renders empty list when data is null', () => { const wrapper = mount(ResultArrow, { props: { data: null, select: null }, }); const items = wrapper.findAll('li'); expect(items.length).toBe(0); }); it('renders arrow_circle_down icon for each item', () => { const wrapper = mount(ResultArrow, { props: { data: ['Task 1'], select: null, }, }); expect(wrapper.find('span.material-symbols-outlined').text()).toContain( 'arrow_circle_down', ); }); });