summaryrefslogtreecommitdiff
path: root/qa/qa/page/project/pipeline/show.rb
blob: 309d9e75ea2513efe60bb0dd4089e22b9f6b2e5e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
module QA::Page
  module Project::Pipeline
    class Show < QA::Page::Base
      view 'app/assets/javascripts/vue_shared/components/header_ci_component.vue' do
        element :pipeline_header, /header class.*ci-header-container.*/
      end

      def running?
        within('.ci-header-container') do
          return page.has_content?('running')
        end
      end

      def has_build?(name, status: :success)
        within('.pipeline-graph') do
          within('.ci-job-component', text: name) do
            return has_selector?(".ci-status-icon-#{status}")
          end
        end
      end
    end
  end
end