added the cucumber feature back in
This commit is contained in:
parent
34e5ba99bc
commit
6694485388
2 changed files with 68 additions and 0 deletions
56
features/saved_state.feature
Normal file
56
features/saved_state.feature
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
@javascript
|
||||
Feature: saved state
|
||||
Scenario: open aspects persist across sessions
|
||||
Given I am signed in
|
||||
And I have an aspect called "Open 1"
|
||||
And I have an aspect called "Closed 1"
|
||||
And I have an aspect called "Closed 2"
|
||||
And I have an aspect called "Open 2"
|
||||
And I am on the aspects page
|
||||
When I follow "Open 1"
|
||||
And I follow "Open 2"
|
||||
|
||||
Then I should have aspect "Open 1" "selected"
|
||||
Then I should have aspect "Open 2" "selected"
|
||||
Then I should have aspect "Closed 1" "not selected"
|
||||
Then I should have aspect "Closed 2" "not selected"
|
||||
|
||||
And I click on my name in the header
|
||||
And I follow "logout"
|
||||
|
||||
And I go to the new user session page
|
||||
|
||||
And I am signed in
|
||||
|
||||
Then I should be on the aspects page
|
||||
Then I should have aspect "Open 1" "selected"
|
||||
But I should have aspect "Open 2" "selected"
|
||||
But I should have aspect "Closed 1" "not selected"
|
||||
But I should have aspect "Closed 2" "not selected"
|
||||
|
||||
And I follow "Home"
|
||||
Then I should have aspect "Home" "selected"
|
||||
|
||||
Scenario: home persists across sessions
|
||||
Given I am signed in
|
||||
And I have an aspect called "Closed 1"
|
||||
And I have an aspect called "Closed 2"
|
||||
And I am on the aspects page
|
||||
When I follow "Closed 1"
|
||||
When I follow "Home"
|
||||
|
||||
Then I should have aspect "Home" "selected"
|
||||
Then I should have aspect "Closed 1" "not selected"
|
||||
Then I should have aspect "Closed 2" "not selected"
|
||||
|
||||
And I click on my name in the header
|
||||
And I follow "logout"
|
||||
|
||||
And I go to the new user session page
|
||||
|
||||
And I am signed in
|
||||
|
||||
Then I should be on the aspects page
|
||||
Then I should have aspect "Home" "selected"
|
||||
Then I should have aspect "Closed 1" "not selected"
|
||||
Then I should have aspect "Closed 2" "not selected"
|
||||
|
|
@ -71,3 +71,15 @@ end
|
|||
When /^I click on the contact request$/ do
|
||||
find(".person.request.ui-draggable a").click
|
||||
end
|
||||
|
||||
Then /^I should have aspect "([^"]*)" "([^"]*)"$/ do |arg1, arg2|
|
||||
val = evaluate_script("$('a:contains(\"#{arg1}\")').parent('li').hasClass('selected');") #
|
||||
if arg2 == "selected"
|
||||
val.should == true
|
||||
elsif arg2 == "not selected"
|
||||
val.should == false
|
||||
else
|
||||
raise "Aspect state should either be 'selected' or 'not selected'"
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue