mirror of
				https://gitee.com/vant-contrib/vant.git
				synced 2025-11-04 21:02:09 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import Cell from '..';
 | 
						|
import { mount } from '../../../test/utils';
 | 
						|
 | 
						|
test('click event', () => {
 | 
						|
  const click = jest.fn();
 | 
						|
  const wrapper = mount(Cell, {
 | 
						|
    context: {
 | 
						|
      on: {
 | 
						|
        click
 | 
						|
      }
 | 
						|
    }
 | 
						|
  });
 | 
						|
 | 
						|
  wrapper.trigger('click');
 | 
						|
  expect(click).toHaveBeenCalled();
 | 
						|
});
 | 
						|
 | 
						|
test('arrow direction', () => {
 | 
						|
  const wrapper = mount(Cell, {
 | 
						|
    propsData: {
 | 
						|
      isLink: true,
 | 
						|
      arrowDirection: 'down'
 | 
						|
    }
 | 
						|
  });
 | 
						|
 | 
						|
  expect(wrapper).toMatchSnapshot();
 | 
						|
});
 | 
						|
 | 
						|
test('render slot', () => {
 | 
						|
  const wrapper = mount({
 | 
						|
    template: `
 | 
						|
      <cell>
 | 
						|
        <template v-slot:icon>Custom Icon</template>
 | 
						|
        <template v-slot:title>Custom Title</template>
 | 
						|
        <template v-slot:label>Custom Label</template>
 | 
						|
        <template v-slot:extra>Custom Extra</template>
 | 
						|
      </cell>
 | 
						|
    `,
 | 
						|
    components: {
 | 
						|
      Cell
 | 
						|
    }
 | 
						|
  });
 | 
						|
 | 
						|
  expect(wrapper).toMatchSnapshot();
 | 
						|
});
 | 
						|
 | 
						|
test('title-style prop', () => {
 | 
						|
  const wrapper = mount(Cell, {
 | 
						|
    propsData: {
 | 
						|
      title: 'title',
 | 
						|
      titleStyle: {
 | 
						|
        color: 'red'
 | 
						|
      }
 | 
						|
    }
 | 
						|
  });
 | 
						|
 | 
						|
  expect(wrapper).toMatchSnapshot();
 | 
						|
});
 |