//= 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); }); });