diff --git a/features/project/source/markdown_render.feature b/features/project/source/markdown_render.feature index 8b4b89e85af..04467b66648 100644 --- a/features/project/source/markdown_render.feature +++ b/features/project/source/markdown_render.feature @@ -16,6 +16,18 @@ Feature: Project markdown render And I click on Rake tasks in README Then I should see correct directory rendered + Scenario: I view README in master branch to see reference links to directory + Then I should see files from repository in master + And I should see rendered README which contains correct links + And I click on GitLab API doc directory in README + Then I should see correct doc/api directory rendered + + Scenario: I view README in master branch to see reference links to file + Then I should see files from repository in master + And I should see rendered README which contains correct links + And I click on Maintenance in README + Then I should see correct maintenance file rendered + Scenario: I navigate to doc directory to view documentation in master And I navigate to the doc/api/README And I see correct file rendered diff --git a/features/steps/project/project_markdown_render.rb b/features/steps/project/project_markdown_render.rb index da044e46ebd..a74a8909140 100644 --- a/features/steps/project/project_markdown_render.rb +++ b/features/steps/project/project_markdown_render.rb @@ -21,6 +21,8 @@ class Spinach::Features::ProjectMarkdownRender < Spinach::FeatureSteps page.should have_link "GitLab API website" page.should have_link "Rake tasks" page.should have_link "backup and restore procedure" + page.should have_link "GitLab API doc directory" + page.should have_link "Maintenance" end And 'I click on Gitlab API in README' do @@ -42,6 +44,26 @@ class Spinach::Features::ProjectMarkdownRender < Spinach::FeatureSteps page.should have_content "maintenance.md" end + + And 'I click on GitLab API doc directory in README' do + click_link "GitLab API doc directory" + end + + Then 'I should see correct doc/api directory rendered' do + current_path.should == project_tree_path(@project, "master/doc/api") + page.should have_content "README.md" + page.should have_content "users.md" + end + + And 'I click on Maintenance in README' do + click_link "Maintenance" + end + + Then 'I should see correct maintenance file rendered' do + current_path.should == project_blob_path(@project, "doc/raketasks/maintenance.md") + page.should have_content "bundle exec rake gitlab:env:info RAILS_ENV=production" + end + And 'I navigate to the doc/api/README' do click_link "doc" click_link "api" diff --git a/spec/seed_project.tar.gz b/spec/seed_project.tar.gz index 7abb51ebdfd..b098a2c3b64 100644 Binary files a/spec/seed_project.tar.gz and b/spec/seed_project.tar.gz differ