Files
mozo-backend/spec/acceptance_steps/suppliers/section_view_steps.rb
T

116 lines
3.9 KiB
Ruby

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}")
binding.pry
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