step "the user scans a table QR code" do step 'there is a table' page.execute_script "Quser.actions_for_table({table_id: '#{@table.id}'})" end step "another user scans the QR code on the table" do step 'there is another signed in user user' visit user_root_path binding.pry page.execute_script "Quser.actions_for_table({table_id: '#{@table.id}'})" end step 'there is a table' do step 'there is a section' @table ||= create :table, section: @section, supplier: @supplier end step "the other user should see a join table waiting message" do #waiting_text = I18n.t('') #TODO: make better user client translation system, similar to supplier waiting_text = page.evaluate_script(%|t('join_request.requestor.waiting_for_confirmation')|) page.should have_content waiting_text end step "the other user sees the table menu" do Capybara.session_name = :other_user route_should_be 'user#list_products_for_table' find('.table-number').text.should == @table.number.to_s end step "the other user does not see order buttons" do page.should_not have_selector '.order-product-button' end