BigW Consortium Gitlab

Feature test for New file feature

parent bd2b6f59
......@@ -12,7 +12,7 @@
= link_to title, '#'
\/
%li
= link_to project_new_tree_path(@project, @id) do
= link_to project_new_tree_path(@project, @id), title: 'New file', id: 'new-file-link' do
%small
%i.icon-plus.light
......
......@@ -20,6 +20,10 @@ Feature: Project Browse files
And I click link "raw"
Then I should see raw file content
Scenario: I can create file
Given I click on "new file" link in repo
Then I can see new file page
@javascript
Scenario: I can edit file
Given I click on "Gemfile.lock" file in repo
......
......@@ -3,42 +3,51 @@ class ProjectBrowseFiles < Spinach::FeatureSteps
include SharedProject
include SharedPaths
Then 'I should see files from repository' do
step 'I should see files from repository' do
page.should have_content "app"
page.should have_content "history"
page.should have_content "Gemfile"
end
Then 'I should see files from repository for "8470d70"' do
step 'I should see files from repository for "8470d70"' do
current_path.should == project_tree_path(@project, "8470d70")
page.should have_content "app"
page.should have_content "history"
page.should have_content "Gemfile"
end
Given 'I click on "Gemfile.lock" file in repo' do
step 'I click on "Gemfile.lock" file in repo' do
click_link "Gemfile.lock"
end
Then 'I should see it content' do
step 'I should see it content' do
page.should have_content "DEPENDENCIES"
end
And 'I click link "raw"' do
step 'I click link "raw"' do
click_link "raw"
end
Then 'I should see raw file content' do
step 'I should see raw file content' do
page.source.should == ValidCommit::BLOB_FILE
end
Given 'I click button "edit"' do
step 'I click button "edit"' do
click_link 'edit'
end
Then 'I can edit code' do
step 'I can edit code' do
page.execute_script('editor.setValue("GitlabFileEditor")')
page.evaluate_script('editor.getValue()').should == "GitlabFileEditor"
end
step 'I click on "new file" link in repo' do
click_link 'new-file-link'
end
step 'I can see new file page' do
page.should have_content "New file"
page.should have_content "File name"
page.should have_content "Commit message"
end
end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment