69 lines
2.2 KiB
Ruby
69 lines
2.2 KiB
Ruby
require File.expand_path('../../../../easyproject/easy_plugins/easy_extensions/test/spec/spec_helper', __FILE__)
|
|
|
|
RSpec.feature 'Baseline', :logged => :admin, :js => true do
|
|
let!(:project_no_baseline) { FactoryGirl.create(:project, add_modules: %w(easy_gantt)) }
|
|
let!(:project) { FactoryGirl.create(:project, add_modules: %w(easy_gantt easy_baselines)) }
|
|
|
|
around(:each) do |example|
|
|
with_settings(rest_api_enabled: 1) do
|
|
example.run
|
|
end
|
|
end
|
|
|
|
def open_baseline_toolbar
|
|
find('.easy-gantt__menu-tools').hover
|
|
expect(page).to have_selector('#button_baseline')
|
|
find('#button_baseline').click
|
|
find('#button_jump_today').hover
|
|
end
|
|
|
|
it 'should not be displayed if module is turned off' do
|
|
visit easy_gantt_path(project_no_baseline)
|
|
wait_for_ajax
|
|
page.find('.easy-gantt__menu-tools').hover
|
|
expect(page).to have_no_selector('#button_baseline')
|
|
end
|
|
|
|
it 'should load empty header' do
|
|
# TODO: Remove this conditions
|
|
skip if EasyGantt.platform == 'easyproject'
|
|
|
|
visit easy_gantt_path(project)
|
|
wait_for_ajax
|
|
within('#content') do
|
|
find('.easy-gantt__menu-tools').hover
|
|
open_baseline_toolbar
|
|
expect(page).to have_selector('#baseline_create')
|
|
expect(page).to have_no_selector('#baseline_select')
|
|
end
|
|
end
|
|
|
|
it 'create, load and delete new baseline' do
|
|
# TODO: Remove this conditions
|
|
skip if EasyGantt.platform == 'easyproject'
|
|
|
|
visit easy_gantt_path(project)
|
|
wait_for_ajax
|
|
within('#content') do
|
|
open_baseline_toolbar
|
|
expect(page).to have_no_selector('.gantt-baseline')
|
|
find('#baseline_create').click
|
|
end
|
|
within('#form-modal') do
|
|
fill_in(I18n.t(:field_name), :with => 'Baseline of '+project.name)
|
|
end
|
|
find('#baseline_modal_submit').click
|
|
wait_for_ajax 20
|
|
expect(page).to have_selector('#baseline_select') #.to have_content('Baseline of '+project.name)
|
|
expect(page).to have_selector('.gantt-baselines')
|
|
expect(page).to have_selector('.gantt-baseline')
|
|
message = accept_confirm do
|
|
find('#baseline_delete').click
|
|
end
|
|
expect(message).to eq(I18n.t(:text_are_you_sure))
|
|
expect(page).to have_no_selector('.gantt-baseline')
|
|
expect(page).to have_no_selector('#baseline_select')
|
|
end
|
|
|
|
end
|