step "the section table should be positioned in the section" do table = page.find(".section-table-#{@table.id}") left = table['style'].to_s.match(/left:(\d+)/) left.should be_present left[1].to_i.should > 10 top = table['style'].to_s.match(/top:(\d+)/) top.should be_present top[1].to_i.should > 10 end step "the section table should be marked as having an active order" do table = page.find(".section-table-#{@table.id}") table['class'].should include 'active_order' end step "the section table should be marked as occupied" do table = page.find(".section-table-#{@table.id}") table['class'].should include 'occupied' end step "the section table should be marked as in need of help" do table = page.find(".section-table-#{@table.id}") table['class'].should include 'needs_help' end step "the section table should not be marked as in need of help" do table = page.find(".section-table-#{@table.id}") table['class'].should_not include 'needs_help' end step "I click on section table as a supplier" do table = page.find(".section-table-#{@table.id}") table.click end step "the section table should be marked as in need of payment" do page.should have_selector(".section-table-#{@table.id}.needs_payment") end step "A popup having table options should appear in supplier section area" do page.should have_selector(".table-actions-#{@table.id}") end step "I click on the mark list as helped in the section table popup as supplier" do btn = page.find(".list-is-helped-button-#{@list.id}") btn.click end step "the section table popup should no longer have the mark list as helped button" do page.should_not have_selector(".list-is-helped-button-#{@list.id}") end step "I click on the close list button in the section table table popup" do table = page.find(".section-table-#{@table.id}") table.click page.find(".table-actions-#{@table.id} .close-list").click end step "the section table should not have any active list markings anymore" do table = page.find(".section-table-#{@table.id}") css_class = table['class'] css_class.should_not include 'needs_help' css_class.should_not include 'occupied' css_class.should_not include 'active_order' css_class.should_not include 'needs_payment' end step "I should be redirected to the supplier section view" do sleep 1 #page.current_path.should == "/supplier/sections/#{@section.id}" page.evaluate_script('window.location.pathname').should == "/supplier/sections/#{@section.id}" end step "the last supplier section has a table with known coordinates" do @table = create :table, position_x: 4, position_y: 5, number: 74, supplier: @supplier, section: @sections.last end step "I click the supplier section edit mode button" do find('.section-edit-mode-button').click end step "I click the supplier section normal mode button" do find('.section-normal-mode-button').click end step "I fill in the supplier edit section form with new values" do find('.section-edit-title-field').set 'RenamedSection' find('.section-edit-width-field').set '40' find('.section-edit-height-field').set '52.7' end step "the last section tab header should have the newly filled in name" do find(".section-tab-header-#{@sections.last.id}").text.should == 'RenamedSection' end step "the supplier last section properties should be updated to the new values" do sleep 1 section = @sections.last section.reload section.title.should == 'RenamedSection' section.width.should == 40.0 section.height.should == 52.7 end step "I drag the table from the last section to the first section tab header" do first_section_tab_header = find(".section-tab-header-#{@sections.first.id}") table_view = find(".section-table-#{@table.id}") table_view.drag_to first_section_tab_header end step "the supplier table should have been linked to the first section" do @table.reload @table.section_id.should == @sections.first.id end