33 lines
1.1 KiB
Ruby
33 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
RSpec.describe 'Projects > Files > User wants to edit a file', feature_category: :projects do
|
|
let(:project) { create(:project, :repository) }
|
|
let(:user) { project.first_owner }
|
|
let(:commit_params) do
|
|
{
|
|
start_branch: project.default_branch,
|
|
branch_name: project.default_branch,
|
|
commit_message: "Committing First Update",
|
|
file_path: ".gitignore",
|
|
file_content: "First Update",
|
|
last_commit_sha: Gitlab::Git::Commit.last_for_path(project.repository, project.default_branch,
|
|
".gitignore").sha
|
|
}
|
|
end
|
|
|
|
before do
|
|
sign_in user
|
|
visit project_edit_blob_path(project,
|
|
File.join(project.default_branch, '.gitignore'))
|
|
end
|
|
|
|
it 'file has been updated since the user opened the edit page' do
|
|
Files::UpdateService.new(project, user, commit_params).execute
|
|
|
|
click_button 'Commit changes'
|
|
|
|
expect(page).to have_content 'Someone edited the file the same time you did.'
|
|
end
|
|
end
|