30 lines
678 B
JavaScript
30 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();
|
||
|
});
|
||
|
});
|