29 lines
683 B
JavaScript
29 lines
683 B
JavaScript
import Vue from 'vue';
|
|
import repoPrevDirectory from '~/repo/repo_prev_directory.vue';
|
|
|
|
describe('RepoPrevDirectory', () => {
|
|
function createComponent(propsData) {
|
|
const RepoPrevDirectory = Vue.extend(repoPrevDirectory);
|
|
|
|
return new RepoPrevDirectory({
|
|
propsData,
|
|
}).$mount();
|
|
}
|
|
|
|
it('renders a prev dir link', () => {
|
|
const prevUrl = 'prevUrl';
|
|
const vm = createComponent({
|
|
prevUrl,
|
|
});
|
|
const link = vm.$el.querySelector('a');
|
|
|
|
spyOn(vm, 'linkClicked');
|
|
|
|
expect(link.href).toMatch(`/${prevUrl}`);
|
|
expect(link.textContent).toEqual('..');
|
|
|
|
link.click();
|
|
|
|
expect(vm.linkClicked).toHaveBeenCalledWith(prevUrl);
|
|
});
|
|
});
|