29 lines
678 B
JavaScript
29 lines
678 B
JavaScript
import { shallowMount } from '@vue/test-utils';
|
|
import DirectoryDownloadLinks from '~/repository/components/directory_download_links.vue';
|
|
|
|
let vm;
|
|
|
|
function factory(currentPath) {
|
|
vm = shallowMount(DirectoryDownloadLinks, {
|
|
propsData: {
|
|
currentPath,
|
|
links: [{ text: 'zip', path: 'http://test.com/' }, { text: 'tar', path: 'http://test.com/' }],
|
|
},
|
|
});
|
|
}
|
|
|
|
describe('Repository directory download links component', () => {
|
|
afterEach(() => {
|
|
vm.destroy();
|
|
});
|
|
|
|
it.each`
|
|
path
|
|
${'app'}
|
|
${'app/assets'}
|
|
`('renders downloads links for path $path', ({ path }) => {
|
|
factory(path);
|
|
|
|
expect(vm.element).toMatchSnapshot();
|
|
});
|
|
});
|