diff options
author | Dan Knox <dknox@threedotloft.com> | 2013-03-20 08:28:10 +0400 |
---|---|---|
committer | Dan Knox <dknox@threedotloft.com> | 2013-03-20 08:36:09 +0400 |
commit | 8300ae366cc2a2e342002a96e735445e8bf15f14 (patch) | |
tree | 3d0f9baf6428f2326406ef3af45730c554408c13 /features | |
parent | 6880ace1feff9fdd390099026882fe4af3e4b742 (diff) |
Fix the Cancel button on the Edit Wiki page.
The Cancel button on the Edit Wiki page was still redirecting back
to the "Index" page which is no longer the default Wiki page.
This commit changes the Cancel button in the following ways:
* Pressing Cancel while editing an existing Wiki page will now
redirect you back to the latest version of that page.
* Pressing Cancel while editing a brand new Wiki home page that
does not yet exist will redirect you to back to the same Edit
Wiki Home page.
Diffstat (limited to 'features')
-rw-r--r-- | features/project/wiki.feature | 11 | ||||
-rw-r--r-- | features/steps/project/project_wiki.rb | 16 |
2 files changed, 27 insertions, 0 deletions
diff --git a/features/project/wiki.feature b/features/project/wiki.feature index 45761f09f51..90eb2b79c66 100644 --- a/features/project/wiki.feature +++ b/features/project/wiki.feature @@ -8,6 +8,10 @@ Feature: Project Wiki Given I create the Wiki Home page Then I should see the newly created wiki page + Scenario: Pressing Cancel while editing a brand new Wiki + Given I click on the Cancel button + Then I should be redirected back to the Edit Home Wiki page + Scenario: Edit existing page Given I have an existing Wiki page And I browse to that Wiki page @@ -15,6 +19,13 @@ Feature: Project Wiki And I change the content Then I should see the updated content + Scenario: Pressing Cancel while editing an existing Wiki page + Given I have an existing Wiki page + And I browse to that Wiki page + And I click on the Edit button + And I click on the Cancel button + Then I should be redirected back to that Wiki page + Scenario: View page history Given I have an existing wiki page And That page has two revisions diff --git a/features/steps/project/project_wiki.rb b/features/steps/project/project_wiki.rb index 1a811bad798..745e9ede249 100644 --- a/features/steps/project/project_wiki.rb +++ b/features/steps/project/project_wiki.rb @@ -4,6 +4,17 @@ class ProjectWiki < Spinach::FeatureSteps include SharedNote include SharedPaths + Given 'I click on the Cancel button' do + within(:css, ".actions") do + click_on "Cancel" + end + end + + Then 'I should be redirected back to the Edit Home Wiki page' do + url = URI.parse(current_url) + url.path.should == project_wiki_path(project, :home) + end + Given 'I create the Wiki Home page' do fill_in "Content", :with => '[link test](test)' click_on "Save" @@ -39,6 +50,11 @@ class ProjectWiki < Spinach::FeatureSteps page.should have_content "Updated Wiki Content" end + Then 'I should be redirected back to that Wiki page' do + url = URI.parse(current_url) + url.path.should == project_wiki_path(project, @page) + end + And 'That page has two revisions' do @page.update("new content", :markdown, "second commit") end |