31 lines
712 B
JavaScript
31 lines
712 B
JavaScript
|
import Vue from 'vue';
|
||
|
import repoPrevDirectory from '~/repo/repo_prev_directory.vue';
|
||
|
|
||
|
describe('RepoPrevDirectory', () => {
|
||
|
const RepoPrevDirectory = Vue.extend(repoPrevDirectory);
|
||
|
|
||
|
function createComponent(propsData) {
|
||
|
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).toBeTruthy();
|
||
|
expect(link.href).toMatch(`/${prevUrl}`);
|
||
|
expect(link.textContent).toEqual('..');
|
||
|
|
||
|
link.click();
|
||
|
|
||
|
expect(vm.linkClicked).toHaveBeenCalledWith(prevUrl);
|
||
|
});
|
||
|
});
|