30c6a7d3ac
Adds tests. Changes instance into a constructor Adds tests for environments component Adds tests assertations Adds external URL test Adds tests for Rollback component Adds tests for stop component Adds tests for actions component Fix environment item Init environment item tests
48 lines
1.4 KiB
JavaScript
48 lines
1.4 KiB
JavaScript
//= require vue
|
|
//= require environments/components/environment_rollback
|
|
describe('Rollback Component', () => {
|
|
fixture.preload('environments/element.html');
|
|
|
|
const retryURL = 'https://gitlab.com/retry';
|
|
|
|
beforeEach(() => {
|
|
fixture.load('environments/element.html');
|
|
});
|
|
|
|
it('Should link to the provided retry_url', () => {
|
|
const component = new window.gl.environmentsList.RollbackComponent({
|
|
el: document.querySelector('.test-dom-element'),
|
|
propsData: {
|
|
retry_url: retryURL,
|
|
is_last_deployment: true,
|
|
},
|
|
});
|
|
|
|
expect(component.$el.getAttribute('href')).toEqual(retryURL);
|
|
});
|
|
|
|
it('Should render Re-deploy label when is_last_deployment is true', () => {
|
|
const component = new window.gl.environmentsList.RollbackComponent({
|
|
el: document.querySelector('.test-dom-element'),
|
|
propsData: {
|
|
retry_url: retryURL,
|
|
is_last_deployment: true,
|
|
},
|
|
});
|
|
|
|
expect(component.$el.querySelector('span').textContent).toContain('Re-deploy');
|
|
});
|
|
|
|
|
|
it('Should render Rollback label when is_last_deployment is false', () => {
|
|
const component = new window.gl.environmentsList.RollbackComponent({
|
|
el: document.querySelector('.test-dom-element'),
|
|
propsData: {
|
|
retry_url: retryURL,
|
|
is_last_deployment: false,
|
|
},
|
|
});
|
|
|
|
expect(component.$el.querySelector('span').textContent).toContain('Rollback');
|
|
});
|
|
});
|