diff options
Diffstat (limited to 'spec/javascripts/vue_shared/components/pipelines_table_row_spec.js')
-rw-r--r-- | spec/javascripts/vue_shared/components/pipelines_table_row_spec.js | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/spec/javascripts/vue_shared/components/pipelines_table_row_spec.js b/spec/javascripts/vue_shared/components/pipelines_table_row_spec.js deleted file mode 100644 index 412abfd5e41..00000000000 --- a/spec/javascripts/vue_shared/components/pipelines_table_row_spec.js +++ /dev/null @@ -1,87 +0,0 @@ -require('~/vue_shared/components/pipelines_table_row'); -const pipeline = require('../../commit/pipelines/mock_data'); - -describe('Pipelines Table Row', () => { - let component; - preloadFixtures('static/environments/element.html.raw'); - - beforeEach(() => { - loadFixtures('static/environments/element.html.raw'); - - component = new gl.pipelines.PipelinesTableRowComponent({ - el: document.querySelector('.test-dom-element'), - propsData: { - pipeline, - svgs: {}, - }, - }); - }); - - it('should render a table row', () => { - expect(component.$el).toEqual('TR'); - }); - - describe('status column', () => { - it('should render a pipeline link', () => { - expect( - component.$el.querySelector('td.commit-link a').getAttribute('href'), - ).toEqual(pipeline.path); - }); - - it('should render status text', () => { - expect( - component.$el.querySelector('td.commit-link a').textContent, - ).toContain(pipeline.details.status.text); - }); - }); - - describe('information column', () => { - it('should render a pipeline link', () => { - expect( - component.$el.querySelector('td:nth-child(2) a').getAttribute('href'), - ).toEqual(pipeline.path); - }); - - it('should render pipeline ID', () => { - expect( - component.$el.querySelector('td:nth-child(2) a > span').textContent, - ).toEqual(`#${pipeline.id}`); - }); - - describe('when a user is provided', () => { - it('should render user information', () => { - expect( - component.$el.querySelector('td:nth-child(2) a:nth-child(3)').getAttribute('href'), - ).toEqual(pipeline.user.web_url); - - expect( - component.$el.querySelector('td:nth-child(2) img').getAttribute('title'), - ).toEqual(pipeline.user.name); - }); - }); - }); - - describe('commit column', () => { - it('should render link to commit', () => { - expect( - component.$el.querySelector('td:nth-child(3) .commit-id').getAttribute('href'), - ).toEqual(pipeline.commit.commit_path); - }); - }); - - describe('stages column', () => { - it('should render an icon for each stage', () => { - expect( - component.$el.querySelectorAll('td:nth-child(4) .js-builds-dropdown-button').length, - ).toEqual(pipeline.details.stages.length); - }); - }); - - describe('actions column', () => { - it('should render the provided actions', () => { - expect( - component.$el.querySelectorAll('td:nth-child(6) ul li').length, - ).toEqual(pipeline.details.manual_actions.length); - }); - }); -}); |