Commit 5dbbec46 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

Merge pull request #8520 from cirosantilli/edit-blob-link-tests

Add tests for disabled blob edit button cases v2
parents e8fc5591 18fa1550
...@@ -50,6 +50,16 @@ Feature: Project Source Browse Files ...@@ -50,6 +50,16 @@ Feature: Project Source Browse Files
And I click button "Edit" And I click button "Edit"
Then I can edit code Then I can edit code
Scenario: If the file is binary the edit link is hidden
Given I visit a binary file in the repo
Then I cannot see the edit button
Scenario: If I don't have edit permission the edit link is disabled
Given public project "Community"
And I visit project "Community" source page
And I click on ".gitignore" file in repo
Then The edit button is disabled
@javascript @javascript
Scenario: I can edit and commit file Scenario: I can edit and commit file
Given I click on ".gitignore" file in repo Given I click on ".gitignore" file in repo
......
...@@ -48,6 +48,14 @@ class Spinach::Features::ProjectSourceBrowseFiles < Spinach::FeatureSteps ...@@ -48,6 +48,14 @@ class Spinach::Features::ProjectSourceBrowseFiles < Spinach::FeatureSteps
click_link 'Edit' click_link 'Edit'
end end
step 'I cannot see the edit button' do
page.should_not have_link 'edit'
end
step 'The edit button is disabled' do
page.should have_css '.disabled', text: 'Edit'
end
step 'I can edit code' do step 'I can edit code' do
set_new_content set_new_content
evaluate_script('editor.getValue()').should == new_gitignore_content evaluate_script('editor.getValue()').should == new_gitignore_content
......
...@@ -183,6 +183,11 @@ module SharedPaths ...@@ -183,6 +183,11 @@ module SharedPaths
visit project_tree_path(@project, root_ref) visit project_tree_path(@project, root_ref)
end end
step 'I visit a binary file in the repo' do
visit project_blob_path(@project, File.join(
root_ref, 'files/images/logo-black.png'))
end
step "I visit my project's commits page" do step "I visit my project's commits page" do
visit project_commits_path(@project, root_ref, {limit: 5}) visit project_commits_path(@project, root_ref, {limit: 5})
end end
...@@ -385,6 +390,11 @@ module SharedPaths ...@@ -385,6 +390,11 @@ module SharedPaths
visit project_path(project) visit project_path(project)
end end
step 'I visit project "Community" source page' do
project = Project.find_by(name: 'Community')
visit project_tree_path(project, root_ref)
end
step 'I visit project "Internal" page' do step 'I visit project "Internal" page' do
project = Project.find_by(name: "Internal") project = Project.find_by(name: "Internal")
visit project_path(project) visit project_path(project)
......
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