2010-10-22 20:46:06 +02:00
When / ^I delete the context "([^ \ "]*)"$ / do | context_name |
context = @current_user . contexts . find_by_name ( context_name )
context . should_not be_nil
2012-01-31 12:09:00 +01:00
handle_js_confirm do
click_link " delete_context_ #{ context . id } "
2010-10-22 20:46:06 +02:00
end
2012-01-31 12:09:00 +01:00
get_confirm_text . should == " Are you sure that you want to delete the context ' #{ context_name } '? Be aware that this will also delete all (repeating) actions in this context! "
wait_for_animations_to_end
2010-10-22 20:46:06 +02:00
end
When / ^I edit the context to rename it to "([^ \ "]*)"$ / do | new_name |
2012-01-31 12:09:00 +01:00
find ( " a # link_edit_context_ #{ @context . id } " ) . click
wait_until do
page . has_css? ( " button # submit_context_ #{ @context . id } " )
2010-10-22 20:46:06 +02:00
end
2012-01-31 12:09:00 +01:00
2010-10-22 20:46:06 +02:00
fill_in " context_name " , :with = > new_name
2012-01-31 12:09:00 +01:00
click_button " submit_context_ #{ @context . id } "
wait_until do
! page . has_css? ( " button # submit_context_ #{ @context . id } " , :visible = > true )
2010-10-22 20:46:06 +02:00
end
end
When / ^I add a new context "([^"]*)"$ / do | context_name |
fill_in " context[name] " , :with = > context_name
submit_new_context_form
end
When / ^I add a new active context "([^"]*)"$ / do | context_name |
When " I add a new context \" #{ context_name } \" "
end
When / ^I add a new hidden context "([^"]*)"$ / do | context_name |
fill_in " context[name] " , :with = > context_name
check " context_hide "
submit_new_context_form
end
2012-01-31 12:09:00 +01:00
When / ^I drag context "([^"]*)" above context "([^"]*)"$ / do | context_drag , context_drop |
2011-03-28 12:26:54 +02:00
drag_id = @current_user . contexts . find_by_name ( context_drag ) . id
2012-01-31 16:51:20 +01:00
sortable_css = " div.ui-sortable div # container_context_ #{ drag_id } "
2011-03-28 12:26:54 +02:00
2012-01-31 16:51:20 +01:00
drag_index = context_list_find_index ( context_drag )
drop_index = context_list_find_index ( context_drop )
2012-01-31 12:09:00 +01:00
2012-01-31 16:51:20 +01:00
page . execute_script " $(' #{ sortable_css } ').simulateDragSortable({move: #{ drop_index - drag_index } , handle: '.handle'}); "
2011-03-28 12:26:54 +02:00
end
2011-09-28 23:28:36 +02:00
Then / ^context "([^"]*)" should be above context "([^"]*)"$ / do | context_high , context_low |
2012-01-31 16:51:20 +01:00
context_list_find_index ( context_high ) . should < context_list_find_index ( context_low )
2011-09-28 23:28:36 +02:00
end
2010-10-23 17:52:50 +02:00
Then / ^I should see that a context named "([^"]*)" is not present$ / do | context_name |
2012-01-31 12:09:00 +01:00
within " div # display_box " do
Then " I should not see \" #{ context_name } \" "
end
2010-10-23 17:52:50 +02:00
end
Then / ^I should see that the context container for (.*) contexts is not present$ / do | state |
2012-01-31 12:09:00 +01:00
page . has_css? ( " div # list- #{ state } -contexts-container " , :visible = > true ) . should be_false
2010-10-23 18:12:46 +02:00
end
Then / ^I should see that the context container for (.*) contexts is present$ / do | state |
2012-01-31 12:09:00 +01:00
find ( " div # list- #{ state } -contexts-container " , :visible = > true ) . should_not be_nil
2010-10-23 17:52:50 +02:00
end
2010-10-22 20:46:06 +02:00
Then / ^I should see the context "([^"]*)" under "([^"]*)"$ / do | context_name , state |
context = Context . find_by_name ( context_name )
2010-10-23 17:52:50 +02:00
context . should_not be_nil
2012-01-31 12:09:00 +01:00
page . has_css? ( " div # list-contexts- #{ state } div # context_ #{ context . id } " ) . should be_true
2010-10-22 20:46:06 +02:00
end
2010-10-23 17:52:50 +02:00
2011-03-28 12:26:54 +02:00
Then / ^the new context form should be visible$ / do
2012-01-31 12:09:00 +01:00
page . has_css? ( " div # context_new " , :visible = > true ) . should be_true
2011-03-28 12:26:54 +02:00
end
Then / ^the new context form should not be visible$ / do
2012-01-31 12:09:00 +01:00
page . has_css? ( " div # context_new " , :visible = > true ) . should be_false
2011-03-28 12:26:54 +02:00
end
2010-10-23 17:52:50 +02:00
Then / ^the context list badge for ([^"]*) contexts should show ( \ d+)$ / do | state_name , count |
2012-01-31 12:09:00 +01:00
find ( " span # #{ state_name } -contexts-count " ) . text . should == count
2010-10-23 17:52:50 +02:00
end