debian-mirror-gitlab/spec/support/helpers/features/releases_helpers.rb

83 lines
2.3 KiB
Ruby
Raw Normal View History

2020-11-24 15:15:51 +05:30
# frozen_string_literal: true
2021-04-17 20:07:23 +05:30
# These helpers fill fields on the "New Release" and "Edit Release" pages.
2020-11-24 15:15:51 +05:30
#
# Usage:
# describe "..." do
# include Spec::Support::Helpers::Features::ReleasesHelpers
# ...
#
# fill_tag_name("v1.0")
# select_create_from("my-feature-branch")
#
module Spec
module Support
module Helpers
module Features
module ReleasesHelpers
2021-04-17 20:07:23 +05:30
def select_new_tag_name(tag_name)
page.within '[data-testid="tag-name-field"]' do
find('button').click
2020-11-24 15:15:51 +05:30
2021-04-17 20:07:23 +05:30
wait_for_all_requests
2020-11-24 15:15:51 +05:30
2021-04-17 20:07:23 +05:30
find('input[aria-label="Search or create tag"]').set(tag_name)
2020-11-24 15:15:51 +05:30
2021-04-17 20:07:23 +05:30
wait_for_all_requests
2020-11-24 15:15:51 +05:30
2021-04-17 20:07:23 +05:30
click_button("Create tag #{tag_name}")
end
end
2020-11-24 15:15:51 +05:30
2021-04-17 20:07:23 +05:30
def select_create_from(branch_name)
page.within '[data-testid="create-from-field"]' do
find('button').click
2020-11-24 15:15:51 +05:30
2021-04-17 20:07:23 +05:30
wait_for_all_requests
2020-11-24 15:15:51 +05:30
2021-04-17 20:07:23 +05:30
find('input[aria-label="Search branches, tags, and commits"]').set(branch_name)
2020-11-24 15:15:51 +05:30
2021-04-17 20:07:23 +05:30
wait_for_all_requests
2020-11-24 15:15:51 +05:30
2021-04-17 20:07:23 +05:30
click_button("#{branch_name}")
end
2020-11-24 15:15:51 +05:30
end
2021-04-17 20:07:23 +05:30
def fill_release_title(release_title)
fill_in('Release title', with: release_title)
2020-11-24 15:15:51 +05:30
end
2021-04-17 20:07:23 +05:30
def select_milestone(milestone_title)
page.within '[data-testid="milestones-field"]' do
find('button').click
2020-11-24 15:15:51 +05:30
2021-04-17 20:07:23 +05:30
wait_for_all_requests
2020-11-24 15:15:51 +05:30
2021-04-17 20:07:23 +05:30
find('input[aria-label="Search Milestones"]').set(milestone_title)
2020-11-24 15:15:51 +05:30
2021-04-17 20:07:23 +05:30
wait_for_all_requests
2020-11-24 15:15:51 +05:30
2021-04-17 20:07:23 +05:30
find('button', text: milestone_title, match: :first).click
end
2020-11-24 15:15:51 +05:30
end
2021-04-17 20:07:23 +05:30
def fill_release_notes(release_notes)
fill_in('Release notes', with: release_notes)
2020-11-24 15:15:51 +05:30
end
2021-04-17 20:07:23 +05:30
def fill_asset_link(link)
all('input[name="asset-url"]').last.set(link[:url])
all('input[name="asset-link-name"]').last.set(link[:title])
all('select[name="asset-type"]').last.find("option[value=\"#{link[:type]}\"").select_option
2020-11-24 15:15:51 +05:30
end
# Click "Add another link" and tab back to the beginning of the new row
def add_another_asset_link
2021-04-17 20:07:23 +05:30
click_button('Add another link')
2020-11-24 15:15:51 +05:30
end
end
end
end
end
end