Feature: Manage the list of contexts In order to keep track and manage all of my contexts As a Tracks user I want to manage my list of contexts Background: Given the following user record | login | password | is_admin | | testuser | secret | false | And I have logged in as "testuser" with password "secret" @selenium Scenario: Delete context from context page should update badge Given I have a context called "@computer" And I have a context called "@ipad" When I go to the contexts page Then the badge should show 2 And the context list badge for active contexts should show 2 When I delete the context "@computer" Then he should see that a context named "@computer" is not present And the badge should show 1 And the context list badge for active contexts should show 1 @selenium Scenario: Delete last context from context page should remove the contexts container for hidden or active contexts Given I have a context called "@computer" And I have a hidden context called "@ipad" When I go to the contexts page And I should see that the context container for active contexts is present And I should see that the context container for hidden contexts is present When I delete the context "@computer" Then I should see that a context named "@computer" is not present And I should see that the context container for active contexts is not present When I delete the context "@ipad" Then I should see that a context named "@ipad" is not present And I should see that the context container for hidden contexts is not present @selenium Scenario: Delete context from context page right after an edit Given I have a context called "@computer" When I go to the contexts page And I edit the context to rename it to "@laptop" When I delete the context "@laptop" Then he should see that a context named "@laptop" is not present And the badge should show 0 @selenium Scenario: Edit context from context twice Given I have a context called "@computer" When I go to the contexts page And I edit the context to rename it to "@laptop" And I edit the context to rename it to "@ipad" Then he should see that a context named "@computer" is not present And he should see that a context named "@laptop" is not present And he should see that a context named "@ipad" is present And the badge should show 1 @selenium Scenario Outline: Add a new context with state Given I have the following contexts | name | hide | | @ipad | true | | @home | false | When I go to the contexts page And I add a new context "" Then I should see the context "" under "" Examples: | state | name | | active | @phone | | hidden | @hidden | @selenium Scenario: Cannot add a context with comma in the name When I go to the contexts page And I add a new active context "foo, bar" Then I should see "Name cannot contain the comma" @selenium @wip Scenario: I can drag and drop to order the contexts # TODO: pending scenario Given this is a pending scenario