54 lines
1.6 KiB
Ruby
54 lines
1.6 KiB
Ruby
require File.expand_path('../../../../easyproject/easy_plugins/easy_extensions/test/spec/spec_helper', __FILE__)
|
|
|
|
RSpec.feature 'Critical', js: true, logged: :admin do
|
|
|
|
let!(:project) { FactoryGirl.create(:project, add_modules: ['easy_gantt']) }
|
|
#let!(:issue1) { FactoryGirl.create(:issue) }
|
|
#let!(:issue2) { FactoryGirl.create(:issue) }
|
|
#let!(:relation) { FactoryGirl.create(:issue_relation, source_id:issue1.id, target_id:issue2.id) }
|
|
|
|
around(:each) do |example|
|
|
with_settings(rest_api_enabled: 1) do
|
|
with_easy_settings(easy_gantt_critical_path: 'last') do
|
|
example.run
|
|
end
|
|
end
|
|
end
|
|
|
|
def open_critical_toolbar
|
|
find('.easy-gantt__menu-tools').hover
|
|
find('#button_critical').click
|
|
find('#button_jump_today').hover
|
|
end
|
|
|
|
# TODO: '.gantt_task_line.gantt_task-type.critical' is empty
|
|
#
|
|
# it 'should test draw critical path' do
|
|
# # TODO: Remove this conditions
|
|
# skip if EasyGantt.platform == 'easyproject'
|
|
#
|
|
# visit easy_gantt_path(project)
|
|
# wait_for_ajax
|
|
# within('#content') do
|
|
# open_critical_toolbar
|
|
# #click_link(l(:critical_path,:scope=>[:easy_gantt,:buttons]))
|
|
# expect(page).to have_css('#critical_show.active')
|
|
# expect(find('.gantt_task_line.gantt_task-type.critical')).to have_content(project.issues.first.subject)
|
|
# end
|
|
# end
|
|
|
|
it 'should open help' do
|
|
# TODO: Remove this conditions
|
|
skip if EasyGantt.platform == 'easyproject'
|
|
|
|
visit easy_gantt_path(project)
|
|
wait_for_ajax
|
|
within('#content') do
|
|
open_critical_toolbar
|
|
find('#button_critical_help').click
|
|
end
|
|
expect(page).to have_css('#critical_help_modal_popup')
|
|
end
|
|
|
|
end
|