25 lines
		
	
	
		
			627 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			627 B
		
	
	
	
		
			JavaScript
		
	
	
import { mount } from '@vue/test-utils';
 | 
						|
export default function mountTest(Component) {
 | 
						|
  describe(`mount and unmount`, () => {
 | 
						|
    // https://github.com/ant-design/ant-design/pull/18441
 | 
						|
    it(`component could be updated and unmounted without errors`, () => {
 | 
						|
      const wrapper = mount(
 | 
						|
        {
 | 
						|
          render() {
 | 
						|
            return (
 | 
						|
              <div>
 | 
						|
                <Component />
 | 
						|
              </div>
 | 
						|
            );
 | 
						|
          },
 | 
						|
        },
 | 
						|
        { sync: false, attachTo: 'body' },
 | 
						|
      );
 | 
						|
      expect(() => {
 | 
						|
        wrapper.vm.$forceUpdate();
 | 
						|
        wrapper.unmount();
 | 
						|
      }).not.toThrow();
 | 
						|
    });
 | 
						|
  });
 | 
						|
}
 |