step "the original user should see a join request message" do Capybara.session_name = :default request_text = page.evaluate_script(%|t('join_request.body', {email: '#{@other_user.email}'})|) request_text.should be_present page.should have_content request_text end step "the original user should not see the join request anymore" do Capybara.session_name = :default request_text = page.evaluate_script(%|t('join_request.body', {email: '#{@other_user.email}'})|) request_text.should be_present page.should_not have_content request_text end step "the original user approves the other user's join request" do find('.approve-join-request-button').click end step "the original user rejects the other user's join request" do find('.reject-join-request-button').click end step "the other user clicks the show me the menu button" do find('.show-menu-button').click 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_approval')|) page.should have_content waiting_text end step "the other user should see a join reject message" do Capybara.session_name = :other_user reject_text = I18n.t('messages.join_request_rejected') reject_text.should be_present reject_text.should_not include 'translation' page.should have_content reject_text end