Commit c6b9767e74421bae7f0532ce7fab8753863e94f0
1 parent
462161a3
Exists in
spb-stable
and in
3 other branches
Test if the views behave correctly with reference style relative links.
Showing
3 changed files
with
34 additions
and
0 deletions
Show diff stats
features/project/source/markdown_render.feature
| ... | ... | @@ -16,6 +16,18 @@ Feature: Project markdown render |
| 16 | 16 | And I click on Rake tasks in README |
| 17 | 17 | Then I should see correct directory rendered |
| 18 | 18 | |
| 19 | + Scenario: I view README in master branch to see reference links to directory | |
| 20 | + Then I should see files from repository in master | |
| 21 | + And I should see rendered README which contains correct links | |
| 22 | + And I click on GitLab API doc directory in README | |
| 23 | + Then I should see correct doc/api directory rendered | |
| 24 | + | |
| 25 | + Scenario: I view README in master branch to see reference links to file | |
| 26 | + Then I should see files from repository in master | |
| 27 | + And I should see rendered README which contains correct links | |
| 28 | + And I click on Maintenance in README | |
| 29 | + Then I should see correct maintenance file rendered | |
| 30 | + | |
| 19 | 31 | Scenario: I navigate to doc directory to view documentation in master |
| 20 | 32 | And I navigate to the doc/api/README |
| 21 | 33 | And I see correct file rendered | ... | ... |
features/steps/project/project_markdown_render.rb
| ... | ... | @@ -21,6 +21,8 @@ class Spinach::Features::ProjectMarkdownRender < Spinach::FeatureSteps |
| 21 | 21 | page.should have_link "GitLab API website" |
| 22 | 22 | page.should have_link "Rake tasks" |
| 23 | 23 | page.should have_link "backup and restore procedure" |
| 24 | + page.should have_link "GitLab API doc directory" | |
| 25 | + page.should have_link "Maintenance" | |
| 24 | 26 | end |
| 25 | 27 | |
| 26 | 28 | And 'I click on Gitlab API in README' do |
| ... | ... | @@ -42,6 +44,26 @@ class Spinach::Features::ProjectMarkdownRender < Spinach::FeatureSteps |
| 42 | 44 | page.should have_content "maintenance.md" |
| 43 | 45 | end |
| 44 | 46 | |
| 47 | + | |
| 48 | + And 'I click on GitLab API doc directory in README' do | |
| 49 | + click_link "GitLab API doc directory" | |
| 50 | + end | |
| 51 | + | |
| 52 | + Then 'I should see correct doc/api directory rendered' do | |
| 53 | + current_path.should == project_tree_path(@project, "master/doc/api") | |
| 54 | + page.should have_content "README.md" | |
| 55 | + page.should have_content "users.md" | |
| 56 | + end | |
| 57 | + | |
| 58 | + And 'I click on Maintenance in README' do | |
| 59 | + click_link "Maintenance" | |
| 60 | + end | |
| 61 | + | |
| 62 | + Then 'I should see correct maintenance file rendered' do | |
| 63 | + current_path.should == project_blob_path(@project, "doc/raketasks/maintenance.md") | |
| 64 | + page.should have_content "bundle exec rake gitlab:env:info RAILS_ENV=production" | |
| 65 | + end | |
| 66 | + | |
| 45 | 67 | And 'I navigate to the doc/api/README' do |
| 46 | 68 | click_link "doc" |
| 47 | 69 | click_link "api" | ... | ... |
spec/seed_project.tar.gz
No preview for this file type