General functionality improvement

This commit is contained in:
2014-06-26 17:26:15 +02:00
parent 8730d30621
commit 2a30ff5d3d
19 changed files with 71 additions and 52 deletions
@@ -12,9 +12,9 @@ Feature: Joining an occupied table
When the original user approves the other user's join request
Then the original user should not see the join request anymore
And the other user should be added to the active list
And the other user should be redirected to the user menu page
And the other user should be redirected to active list it just joined
@javascript @broken
@javascript
Scenario: Original user rejects the join request
Given There is an open supplier with a menu
And there is a signed in user with an active order
@@ -27,13 +27,3 @@ Feature: Joining an occupied table
Then the original user should not see the join request anymore
And the other user should not be added to the active list
And the other user should see a join reject message
@javascript @broken
Scenario: The other user just wants to see the table menu
Given There is an open supplier with a menu
And there is a signed in user with an active order
And I am on the user homepage
When another user scans the QR code on the table
And the other user clicks the show me the menu button
Then the other user sees the table menu
And the other user does not see order buttons
@@ -30,16 +30,3 @@ step "I am signed in as a user" do
step "I visit the user obtain token path"
end
step "the other user should be added to the active list" do
@other_user.reload
@list.reload
@other_user.active_list_id.should == @list.id
@list.user_ids.should =~ [@user.id, @other_user.id]
end
step "the other user should not be added to the active list" do
@other_user.reload
@list.reload
@other_user.active_list_id.should be_nil
@list.user_ids.should == [@user.id]
end
@@ -39,7 +39,3 @@ step "the other user clicks the join table button" do
find('.join-table-button').click
end
step "the other user should be redirected to the user menu page" do
Capybara.session_name = :other_user
route_should_be 'user#list_products'
end
@@ -134,6 +134,7 @@ step "the active list changes to another table in another section" do
end
step "the supplier main board table number should be updated to the new table number" do
binding.pry
expect( find(".list-row-#{@list.id} .table_number").text ).to eq "65"
expect( find(".order-row-#{@list.orders.first.id} .table_number").text ).to eq "65"
end
@@ -1,8 +1,10 @@
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
#request_text = page.evaluate_script(%|t('join_request.body', {email: '#{@other_user.email}'})|)
request_title = page.evaluate_script(%|t('join_request.existing_user.title')|)
request_title.should be_present
page.should have_content request_title
page.should have_content @other_user.email
end
step "the original user should not see the join request anymore" do
@@ -13,11 +15,11 @@ step "the original user should not see the join request anymore" do
end
step "the original user approves the other user's join request" do
find('.approve-join-request-button').click
find('.join-request-approve').click
end
step "the original user rejects the other user's join request" do
find('.reject-join-request-button').click
find('.join-request-reject').click
end
step "the other user clicks the show me the menu button" do
@@ -33,8 +35,29 @@ 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 = page.evaluate_script(%|t('join_request.requestor.join_request_rejected')|)
reject_text.should be_present
reject_text.should_not include 'translation'
page.should have_content reject_text
end
step "the other user should be added to the active list" do
sleep 1
@other_user.reload
@list.reload
@other_user.active_list_id.should == @list.id
@list.user_ids.should =~ [@user.id, @other_user.id]
end
step "the other user should not be added to the active list" do
sleep 1
@other_user.reload
@list.reload
@other_user.active_list_id.should be_nil
@list.user_ids.should == [@user.id]
end
step "the other user should be redirected to active list it just joined" do
Capybara.session_name = :other_user
ember_route_should_be '/active_list'
end