debian-mirror-gitlab/spec/features/projects/ci/editor_spec.rb

56 lines
1.6 KiB
Ruby
Raw Normal View History

2021-01-29 00:20:46 +05:30
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe 'Pipeline Editor', :js do
2021-09-30 23:02:18 +05:30
include Spec::Support::Helpers::Features::SourceEditorSpecHelpers
2021-01-29 00:20:46 +05:30
2021-10-27 15:23:28 +05:30
let(:project) { create(:project_empty_repo, :public) }
2021-01-29 00:20:46 +05:30
let(:user) { create(:user) }
2021-10-27 15:23:28 +05:30
let(:default_branch) { 'main' }
let(:other_branch) { 'test' }
2021-01-29 00:20:46 +05:30
before do
sign_in(user)
project.add_developer(user)
2021-10-27 15:23:28 +05:30
project.repository.create_file(user, project.ci_config_path_or_default, 'Default Content', message: 'Create CI file for main', branch_name: default_branch)
project.repository.create_file(user, project.ci_config_path_or_default, 'Other Content', message: 'Create CI file for test', branch_name: other_branch)
2021-01-29 00:20:46 +05:30
visit project_ci_pipeline_editor_path(project)
2021-10-27 15:23:28 +05:30
wait_for_requests
2021-01-29 00:20:46 +05:30
end
it 'user sees the Pipeline Editor page' do
expect(page).to have_content('Pipeline Editor')
end
2021-10-27 15:23:28 +05:30
context 'branch switcher' do
def switch_to_branch(branch)
find('[data-testid="branch-selector"]').click
page.within '[data-testid="branch-selector"]' do
click_button branch
wait_for_requests
end
end
it 'displays current branch' do
page.within('[data-testid="branch-selector"]') do
expect(page).to have_content(default_branch)
expect(page).not_to have_content(other_branch)
end
end
it 'displays updated current branch after switching branches' do
switch_to_branch(other_branch)
page.within('[data-testid="branch-selector"]') do
expect(page).to have_content(other_branch)
expect(page).not_to have_content(default_branch)
end
end
end
2021-01-29 00:20:46 +05:30
end