diff --git a/spec/features/delete_item.rb b/spec/features/delete_item.rb new file mode 100644 index 0000000..947c98f --- /dev/null +++ b/spec/features/delete_item.rb @@ -0,0 +1,29 @@ +require 'spec_helper' + +feature 'Delete items' do + + $a_title = a_string() + + background do + pending 'stay updated about article lifecycle' + visit $home_page + click_on 'Se connecter' + log_in_as 'alice', 'lapinblanc' + click_on_link 'UV' + toggle_edit + click_plus_sign_next_to 'item' + edit_last 'item', $a_title + end + + scenario 'To delete an item' do + pending 'stay updated about article lifecycle' + visit $home_page + click_on 'Se connecter' + log_in_as 'alice', 'lapinblanc' + click_on_link 'UV' + toggle_edit + click_del_sign_next_to $a_title + expect(page).not_to have_content($a_title) + end + +end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 87ddc79..6bd0ef9 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -26,10 +26,19 @@ def click_plus_sign_next_to(list) find(".#{list}-list .add").click end +def click_del_sign_next_to(text) + find("span.editable", text: "#{text}").find(:xpath, '..').find('.del').click +end + def click_last(list) find("##{list} li:last-child .editable").click end +def edit_last(list, text) + find("##{list} li:last-child .editable").click + find("#item li:last-child input[type='textbox']").set("#{text}") +end + def click_on_link(text) find('span', :text => "#{text}").click end