Skip to content
Snippets Groups Projects
Commit afec5efc authored by Robert Speicher's avatar Robert Speicher Committed by Dmitriy Zaporozhets
Browse files

Fix features syntax

parent d6cd2e6a
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -39,6 +39,7 @@ Feature: Project Commits Comments
@javascript
Scenario: I can delete a comment
Given I leave a comment like "XML attached"
Then I should see a comment saying "XML attached"
And I delete a comment
Then I should not see a comment saying "XML attached"
 
Loading
Loading
Loading
Loading
@@ -69,7 +69,7 @@ Feature: Project Wiki
And I click on the "Pages" button
Then I should see non-escaped link in the pages list
 
@javascript @focus
@javascript
Scenario: Creating an invalid new page
Given I create a New page with an invalid name
Then I should see an error message
Loading
Loading
Loading
Loading
@@ -36,6 +36,6 @@ class Spinach::Features::AdminBroadcastMessages < Spinach::FeatureSteps
 
step 'I should see a customized broadcast message' do
expect(page).to have_content 'Application update from 4:00 CST to 5:00 CST'
expect(page).to have_selector %(div[style="background-color:#f2dede;color:#b94a48"])
expect(page).to have_selector %(div[style="background-color: #f2dede; color: #b94a48"])
end
end
Loading
Loading
@@ -11,9 +11,9 @@ class Spinach::Features::AdminSettings < Spinach::FeatureSteps
end
 
step 'I should see application settings saved' do
expect(current_application_settings.gravatar_enabled).to be_false
expect(current_application_settings.home_page_url).to eq 'https://about.gitlab.com/'
expect(page).to have_content 'Application settings saved successfully'
expect(current_application_settings.gravatar_enabled).to be_falsey
expect(current_application_settings.home_page_url).to eq "https://about.gitlab.com/"
expect(page).to have_content "Application settings saved successfully"
end
 
step 'I click on "Service Templates"' do
Loading
Loading
Loading
Loading
@@ -10,7 +10,7 @@ class Spinach::Features::NewProject < Spinach::FeatureSteps
end
 
step 'I see "New project" page' do
expect(page).to have_content("Project path")
expect(page).to have_content('Project path')
end
 
step 'I click on "Import project from GitHub"' do
Loading
Loading
Loading
Loading
@@ -154,7 +154,7 @@ class Spinach::Features::Groups < Spinach::FeatureSteps
end
 
step 'I should not see group "Owned" avatar' do
expect(Group.find_by(name: "Owned").avatar?).to be_false
expect(Group.find_by(name: "Owned").avatar?).to eq false
end
 
step 'I should not see the "Remove avatar" button' do
Loading
Loading
Loading
Loading
@@ -53,7 +53,7 @@ class Spinach::Features::Profile < Spinach::FeatureSteps
end
 
step 'I should see my gravatar' do
expect(@user.avatar?).to be_false
expect(@user.avatar?).to eq false
end
 
step 'I should not see the "Remove avatar" button' do
Loading
Loading
@@ -87,11 +87,15 @@ class Spinach::Features::Profile < Spinach::FeatureSteps
end
 
step "I should see a missing password error message" do
expect(page).to have_content "You must provide a valid current password"
page.within ".flash-container" do
expect(page).to have_content "You must provide a valid current password"
end
end
 
step "I should see a password error message" do
expect(page).to have_content "Password confirmation doesn't match"
page.within '.alert' do
expect(page).to have_content "Password confirmation doesn't match"
end
end
 
step 'I reset my token' do
Loading
Loading
@@ -120,7 +124,7 @@ class Spinach::Features::Profile < Spinach::FeatureSteps
 
step "I am not an ldap user" do
current_user.identities.delete
expect(current_user.ldap_user?).to be_false
expect(current_user.ldap_user?).to eq false
end
 
step 'I redirected to expired password page' do
Loading
Loading
Loading
Loading
@@ -31,8 +31,8 @@ class Spinach::Features::ProjectMergeRequests < Spinach::FeatureSteps
 
step 'I should see closed merge request "Bug NS-04"' do
merge_request = MergeRequest.find_by!(title: "Bug NS-04")
expect(merge_request.closed?).to be_true
expect(page).to have_content "Rejected by"
expect(merge_request).to be_closed
expect(page).to have_content 'Rejected by'
end
 
step 'I should see merge request "Bug NS-04"' do
Loading
Loading
@@ -125,7 +125,7 @@ class Spinach::Features::ProjectMergeRequests < Spinach::FeatureSteps
expect(buttons.count).to eq(2)
 
buttons.each do |b|
expect(expect(b['href'])).not_to have_content('json')
expect(b['href']).not_to have_content('json')
end
end
 
Loading
Loading
@@ -164,20 +164,26 @@ class Spinach::Features::ProjectMergeRequests < Spinach::FeatureSteps
end
 
step 'I should see a discussion has started on diff' do
expect(page).to have_content "#{current_user.name} started a discussion"
expect(page).to have_content sample_commit.line_code_path
expect(page).to have_content "Line is wrong"
page.within(".notes .discussion") do
page.should have_content "#{current_user.name} started a discussion"
page.should have_content sample_commit.line_code_path
page.should have_content "Line is wrong"
end
end
 
step 'I should see a discussion has started on commit diff' do
expect(page).to have_content "#{current_user.name} started a discussion on commit"
expect(page).to have_content sample_commit.line_code_path
expect(page).to have_content "Line is wrong"
page.within(".notes .discussion") do
page.should have_content "#{current_user.name} started a discussion on commit"
page.should have_content sample_commit.line_code_path
page.should have_content "Line is wrong"
end
end
 
step 'I should see a discussion has started on commit' do
expect(page).to have_content "#{current_user.name} started a discussion on commit"
expect(page).to have_content "One comment to rule them all"
page.within(".notes .discussion") do
page.should have_content "#{current_user.name} started a discussion on commit"
page.should have_content "One comment to rule them all"
end
end
 
step 'merge request is mergeable' do
Loading
Loading
@@ -329,12 +335,13 @@ class Spinach::Features::ProjectMergeRequests < Spinach::FeatureSteps
end
 
def leave_comment(message)
page.within(".js-discussion-note-form") do
page.within(".js-discussion-note-form", visible: true) do
fill_in "note_note", with: message
click_button "Add Comment"
end
expect(page).to have_content message
page.within(".notes_holder", visible: true) do
expect(page).to have_content message
end
end
 
def init_diff_note_first_file
Loading
Loading
Loading
Loading
@@ -59,7 +59,7 @@ class Spinach::Features::Project < Spinach::FeatureSteps
end
 
step 'I should see the default project avatar' do
expect(@project.avatar?).to be_false
expect(@project.avatar?).to eq false
end
 
step 'I should not see the "Remove avatar" button' do
Loading
Loading
Loading
Loading
@@ -52,7 +52,9 @@ class Spinach::Features::Search < Spinach::FeatureSteps
end
 
step 'I should see code results for project "Shop"' do
expect(page).to have_content 'Update capybara, rspec-rails, poltergeist to recent versions'
page.within('.results') do
page.should have_content 'Update capybara, rspec-rails, poltergeist to recent versions'
end
end
 
step 'I search for "Contibuting"' do
Loading
Loading
@@ -71,7 +73,9 @@ class Spinach::Features::Search < Spinach::FeatureSteps
end
 
step 'I should see "Foo" link in the search results' do
expect(find(:css, '.search-results')).to have_link 'Foo'
page.within('.results') do
find(:css, '.search-results').should have_link 'Foo'
end
end
 
step 'I should not see "Bar" link in the search results' do
Loading
Loading
@@ -79,7 +83,9 @@ class Spinach::Features::Search < Spinach::FeatureSteps
end
 
step 'I should see "test_wiki" link in the search results' do
expect(find(:css, '.search-results')).to have_link 'test_wiki.md'
page.within('.results') do
find(:css, '.search-results').should have_link 'test_wiki.md'
end
end
 
step 'project has Wiki content' do
Loading
Loading
Loading
Loading
@@ -20,11 +20,14 @@ module SharedDiffNote
end
 
step 'I leave a diff comment like "Typo, please fix"' do
click_diff_line(sample_commit.line_code)
page.within("#{diff_file_selector} form[rel$='#{sample_commit.line_code}']") do
fill_in "note[note]", with: "Typo, please fix"
find(".js-comment-button").trigger("click")
sleep 0.05
page.within(diff_file_selector) do
click_diff_line(sample_commit.line_code)
page.within("form[rel$='#{sample_commit.line_code}']") do
fill_in "note[note]", with: "Typo, please fix"
find(".js-comment-button").trigger("click")
sleep 0.05
end
end
end
 
Loading
Loading
@@ -45,28 +48,37 @@ module SharedDiffNote
end
 
step 'I preview a diff comment text like "Should fix it :smile:"' do
click_diff_line(sample_commit.line_code)
page.within("#{diff_file_selector} form[rel$='#{sample_commit.line_code}']") do
fill_in "note[note]", with: "Should fix it :smile:"
find('.js-md-preview-button').click
page.within(diff_file_selector) do
click_diff_line(sample_commit.line_code)
page.within("form[rel$='#{sample_commit.line_code}']") do
fill_in "note[note]", with: "Should fix it :smile:"
find('.js-md-preview-button').click
end
end
end
 
step 'I preview another diff comment text like "DRY this up"' do
click_diff_line(sample_commit.del_line_code)
page.within(diff_file_selector) do
click_diff_line(sample_commit.del_line_code)
 
page.within("#{diff_file_selector} form[rel$='#{sample_commit.del_line_code}']") do
fill_in "note[note]", with: "DRY this up"
find('.js-md-preview-button').click
page.within("form[rel$='#{sample_commit.del_line_code}']") do
fill_in "note[note]", with: "DRY this up"
find('.js-md-preview-button').click
end
end
end
 
step 'I open a diff comment form' do
click_diff_line(sample_commit.line_code)
page.within(diff_file_selector) do
click_diff_line(sample_commit.line_code)
end
end
 
step 'I open another diff comment form' do
click_diff_line(sample_commit.del_line_code)
page.within(diff_file_selector) do
click_diff_line(sample_commit.del_line_code)
end
end
 
step 'I write a diff comment like ":-1: I don\'t like this"' do
Loading
Loading
@@ -194,7 +206,7 @@ module SharedDiffNote
end
 
def diff_file_selector
".diff-file:nth-of-type(1)"
'.diff-file:nth-of-type(1)'
end
 
def click_diff_line(code)
Loading
Loading
Loading
Loading
@@ -2,8 +2,10 @@ module SharedNote
include Spinach::DSL
 
step 'I delete a comment' do
find('.note').hover
find(".js-note-delete").click
page.within('.notes') do
find('.note').hover
find(".js-note-delete").click
end
end
 
step 'I haven\'t written any comment text' do
Loading
Loading
@@ -16,7 +18,6 @@ module SharedNote
page.within(".js-main-target-form") do
fill_in "note[note]", with: "XML attached"
click_button "Add Comment"
sleep 0.05
end
end
 
Loading
Loading
@@ -123,13 +124,14 @@ module SharedNote
end
 
step 'I edit the last comment with a +1' do
find(".note").hover
find('.js-note-edit').click
page.within(".notes") do
find(".note").hover
find('.js-note-edit').click
end
 
page.within(".current-note-edit-form") do
fill_in 'note[note]', with: '+1 Awesome!'
click_button 'Save Comment'
sleep 0.05
end
end
 
Loading
Loading
Loading
Loading
@@ -75,7 +75,7 @@ describe 'Profile > Preferences' do
end
 
def expect_preferences_saved_message
within('.flash-container') do
page.within('.flash-container') do
expect(page).to have_content('Preferences saved.')
end
end
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment