37 lines
929 B
JavaScript
37 lines
929 B
JavaScript
//= require vue
|
|
//= require environments/components/environment_actions
|
|
|
|
describe('Actions Component', () => {
|
|
fixture.preload('environments/element.html');
|
|
|
|
beforeEach(() => {
|
|
fixture.load('environments/element.html');
|
|
});
|
|
|
|
it('Should render a dropdown with the provided actions', () => {
|
|
const actionsMock = [
|
|
{
|
|
name: 'bar',
|
|
play_path: 'https://gitlab.com/play',
|
|
},
|
|
{
|
|
name: 'foo',
|
|
play_path: '#',
|
|
},
|
|
];
|
|
|
|
const component = new window.gl.environmentsList.ActionsComponent({
|
|
el: document.querySelector('.test-dom-element'),
|
|
propsData: {
|
|
actions: actionsMock,
|
|
},
|
|
});
|
|
|
|
expect(
|
|
component.$el.querySelectorAll('.dropdown-menu li').length
|
|
).toEqual(actionsMock.length);
|
|
expect(
|
|
component.$el.querySelector('.dropdown-menu li a').getAttribute('href')
|
|
).toEqual(actionsMock[0].play_path);
|
|
});
|
|
});
|