Feature: Manage Projects
  As a admin user
  I want to be able to manage projects
  In order to have a project for each of my software applications

  Background:
    Given the following account exists:
      | name | keyword |
      | Test | test    |
    And the following user exists:
      | name     | email           |
      | Joe User | joe@example.com |
    And "joe@example.com" is an admin of the "Test" account
    And I sign in as "joe@example.com"

  Scenario: Create new project
    When I go to the projects page for the "Test" account
    And I follow "New Project"
    Then the "Joe User" checkbox should be checked
    When I fill in "Name" with "Project 1"
    And I fill in "Keyword" with "project1"
    And I should see "http://www.example.com/accounts/test/projects/keyword"
    And I press "Create"
    And I go to the projects page for the "Test" account
    Then I should see "Project 1" within "ul.projects"

  Scenario: Edit a project
    Given the following project exists:
      | account    | name      |
      | name: Test | Project 1 |
    When I go to the projects page for the "Test" account
    And I follow "Project 1" within "ul.projects"
    And I fill in "Name" with "Name Change"
    And I press "Update"
    Then I should see "Name Change"

  Scenario: View all projects
    Given the following projects exist:
      | account       | name      |
      | name: Test    | Project 1 |
      | name: Test    | Project 2 |
      | name: Other   | Project 3 |
      | name: Another | Project 4 |
    And "joe@example.com" is a member of the "Other" account
    When I go to the projects page for the "Test" account
    Then I should see "Project 1" within "ul.projects"
    And I should see "Project 2" within "ul.projects"
    But I should not see "Project 3" within "ul.projects"
    And I should not see "Project 4" within "ul.projects"

  Scenario: Create new project when at the account limit
    Given the following limit exists for the "Test" account:
      | name     | value |
      | projects | 1     |
    And the following project exists:
      | account       | name      |
      | name: Test    | Project 1 |
    When I go to the projects page for the "Test" account
    And I follow "New Project"
    Then I should be on the projects page for the "Test" account
    And I should see "at your limit"