diff options
author | Shinya Maeda <shinya@gitlab.com> | 2017-08-04 02:23:02 +0900 |
---|---|---|
committer | Shinya Maeda <shinya@gitlab.com> | 2017-08-04 18:14:48 +0900 |
commit | 0c75e23fab61e34bb45343776e31cad4ea3e4ae6 (patch) | |
tree | 2be50110a8fa2c60f7171beced0e43ec31c2247d /spec | |
parent | 93e96c3fcf30c476df332a7e5e762134ffb5da3e (diff) | |
download | gitlab-ce-0c75e23fab61e34bb45343776e31cad4ea3e4ae6.tar.gz |
fix
Diffstat (limited to 'spec')
-rw-r--r-- | spec/features/projects/pipeline_schedules_spec.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/spec/features/projects/pipeline_schedules_spec.rb b/spec/features/projects/pipeline_schedules_spec.rb index 605415d2af4..280c8a183e6 100644 --- a/spec/features/projects/pipeline_schedules_spec.rb +++ b/spec/features/projects/pipeline_schedules_spec.rb @@ -219,6 +219,29 @@ feature 'Pipeline Schedules', :js do end end end + + context 'when active is true and next_run_at is NULL' do + background do + create(:ci_pipeline_schedule, project: project, owner: user).tap do |pipeline_schedule| + pipeline_schedule.update_attribute(:cron, nil) # Consequently next_run_at will be nil + pipeline_schedule.reload + expect(pipeline_schedule.active).to be_truthy + expect(pipeline_schedule.next_run_at).to be_nil + end + + visit_pipelines_schedules + find(".content-list .pipeline-schedule-table-row:nth-child(1) .btn-group a[title='Edit']").click + end + + scenario 'user edit and recover the problematic pipeline schedule' do + expect(find("#schedule_cron").value).to eq('') + fill_in 'schedule_cron', with: '* 1 2 3 4' + click_button 'Save pipeline schedule' + page.within('.pipeline-schedule-table-row:nth-child(1)') do + expect(page).to have_css(".next-run-cell time") + end + end + end end context 'logged in as non-member' do |