start on the tests for the project list page

This commit is contained in:
Reinier Balt 2010-10-06 20:37:21 +02:00
parent 6416ff112e
commit 641c27d753
4 changed files with 46 additions and 2 deletions

View file

@ -2,7 +2,7 @@
pageNotify('notice', '<%=t('projects.project_saved_status')%>', 5);
<% if source_view_is :project_list -%>
<% if @state_changed -%>
<% else -%>
<% else # TODO!!!-%>
<% end -%>
<% else # source_view must be :project %>
$('#<%=dom_id(@project, 'edit')%>').hide();

View file

@ -1,4 +1,4 @@
Feature: Manage a project
Feature: Edit a project
In order to reach a goal by doing several related todos
As a Tracks user

View file

@ -0,0 +1,40 @@
Feature: Manage the list of projects
In order to keep tracks and manage of all my projects
As a Tracks user
I want to manage the list of projects
Background:
Given the following user record
| login | password | is_admin |
| testuser | secret | false |
And I have logged in as "testuser" with password "secret"
And there exists a project "manage me" for user "testuser"
And there exists a project "upgrade jquery" for user "testuser"
And there exists a project "a project name starting with a" for user "testuser"
Scenario: The list of project contain all projects
When I go to the projects page
Then I should see "manage me"
And I should see "upgrade jquery"
And the badge should show 2
Scenario: Clicking on a project takes me to the project page
When I go to the projects page
And I follow "manage me"
Then I should be on the "manage me" project page
@selenium
Scenario: Editing a project name will update the list
When I go to the projects page
And I edit the project name for "manage me" to "manage him"
Then I should see "manage him"
Scenario: Dragging a project to change list order of projects
Scenario: Deleting a project will remove it from the list
Scenario: Changing project state will move project to other state list
Scenario: Adding a new project
Scenario: Adding a new project and take me to the project page
Scenario: Hiding and unhiding the new project form
Scenario: Sorting the project alphabetically
Scenario: Sorting the project by number of task

View file

@ -20,6 +20,8 @@ module NavigationHelpers
notes_path
when /the contexts page/
contexts_path
when /the projects page/
projects_path
when /the manage users page/
users_path
when /the repeating todos page/
@ -44,6 +46,8 @@ module NavigationHelpers
context_path(User.find_by_login($2).contexts.find_by_name($1))
when /the "([^\"]*)" project for user "([^\"]*)"/i
project_path(User.find_by_login($2).projects.find_by_name($1))
when /the "([^\"]*)" project/i
project_path(@current_user.projects.find_by_name($1))
# Add more mappings here.
# Here is an example that pulls values out of the Regexp: