1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
# frozen_string_literal: true
RSpec.shared_examples 'milestone handling version conflicts' do
it 'warns about version conflict when milestone has been updated in the background', :js do
wait_for_all_requests
# Update the milestone in the background in order to trigger a version conflict
milestone.update!(title: "New title")
fill_in _('Title'), with: 'Title for version conflict'
fill_in _('Description'), with: 'Description for version conflict'
click_button _('Save changes')
expect(page).to have_content(
format(
_("Someone edited this %{model_name} at the same time you did. Please check out the %{link_to_model} and make sure your changes will not unintentionally remove theirs."), # rubocop:disable Layout/LineLength
model_name: _('milestone'),
link_to_model: _('milestone')
)
)
end
end
|