d36055cbef
Adds tests that adds new files via file templates via the Files view and the Web IDE. Includes changes to page objects and associated code Fetches template content from the API rather than hardcoding strings that will need to be updated if the templates change. Some of the content is stored as flat files but we can't use them because they're not included in the docker images gitlab-qa uses.
42 lines
2.3 KiB
Text
42 lines
2.3 KiB
Text
- can_create_issue = show_new_issue_link?(@project)
|
|
- can_create_project_snippet = can?(current_user, :create_project_snippet, @project)
|
|
- can_push_code = can?(current_user, :push_code, @project)
|
|
- create_mr_from_new_fork = can?(current_user, :fork_project, @project) && can?(current_user, :create_merge_request_in, @project)
|
|
- merge_project = merge_request_source_project_for_project(@project)
|
|
|
|
- show_menu = can_create_issue || can_create_project_snippet || can_push_code || create_mr_from_new_fork || merge_project
|
|
|
|
- if show_menu
|
|
.project-action-button.dropdown.inline
|
|
%a.btn.dropdown-toggle.has-tooltip.qa-create-new-dropdown{ href: '#', title: _('Create new...'), 'data-toggle' => 'dropdown', 'data-container' => 'body', 'aria-label' => _('Create new...'), 'data-display' => 'static' }
|
|
= icon('plus')
|
|
= icon("caret-down")
|
|
%ul.dropdown-menu.dropdown-menu-right.project-home-dropdown
|
|
- if can_create_issue || merge_project || can_create_project_snippet
|
|
%li.dropdown-header= _('This project')
|
|
|
|
- if can_create_issue
|
|
%li= link_to _('New issue'), new_project_issue_path(@project)
|
|
|
|
- if merge_project
|
|
%li= link_to _('New merge request'), project_new_merge_request_path(merge_project)
|
|
|
|
- if can_create_project_snippet
|
|
%li= link_to _('New snippet'), new_project_snippet_path(@project)
|
|
|
|
- if can_push_code
|
|
%li.dropdown-header= _('This repository')
|
|
|
|
- if can_push_code
|
|
%li.qa-new-file-option= link_to _('New file'), project_new_blob_path(@project, @project.default_branch || 'master')
|
|
- unless @project.empty_repo?
|
|
%li= link_to _('New branch'), new_project_branch_path(@project)
|
|
%li= link_to _('New tag'), new_project_tag_path(@project)
|
|
- elsif can_collaborate_with_project?(@project)
|
|
%li= link_to _('New file'), project_new_blob_path(@project, @project.default_branch || 'master')
|
|
- elsif create_mr_from_new_fork
|
|
- continue_params = { to: project_new_blob_path(@project, @project.default_branch || 'master'),
|
|
notice: edit_in_new_fork_notice,
|
|
notice_now: edit_in_new_fork_notice_now }
|
|
- fork_path = project_forks_path(@project, namespace_key: current_user.namespace.id, continue: continue_params)
|
|
%li= link_to _('New file'), fork_path, method: :post
|