fixing some test
This commit is contained in:
parent
f598cc7897
commit
ac983319d3
4 changed files with 36 additions and 38 deletions
|
@ -110,6 +110,7 @@ class ProjectMergeRequests < Spinach::FeatureSteps
|
||||||
end
|
end
|
||||||
|
|
||||||
And 'I leave a comment like "Line is wrong" on line 185 of the first file' do
|
And 'I leave a comment like "Line is wrong" on line 185 of the first file' do
|
||||||
|
save_and_open_page
|
||||||
within(:xpath, "//div[@class='diff_file'][1]") do
|
within(:xpath, "//div[@class='diff_file'][1]") do
|
||||||
click_link "add-diff-line-note-0_185_185"
|
click_link "add-diff-line-note-0_185_185"
|
||||||
end
|
end
|
||||||
|
|
|
@ -20,7 +20,7 @@ module SharedDiffNote
|
||||||
end
|
end
|
||||||
|
|
||||||
Given 'I leave a diff comment like "Typo, please fix"' do
|
Given 'I leave a diff comment like "Typo, please fix"' do
|
||||||
find("#0_29_14.line_holder .js-add-diff-note-button").trigger("click")
|
find("#586fb7c4e1add2d4d24e27566ed7064680098646_29_14.line_holder .js-add-diff-note-button").trigger("click")
|
||||||
within(".diff_file") do
|
within(".diff_file") do
|
||||||
fill_in "note[note]", with: "Typo, please fix"
|
fill_in "note[note]", with: "Typo, please fix"
|
||||||
#click_button("Add Comment")
|
#click_button("Add Comment")
|
||||||
|
@ -29,7 +29,7 @@ module SharedDiffNote
|
||||||
end
|
end
|
||||||
|
|
||||||
Given 'I preview a diff comment text like "Should fix it :smile:"' do
|
Given 'I preview a diff comment text like "Should fix it :smile:"' do
|
||||||
find("#0_29_14.line_holder .js-add-diff-note-button").trigger("click")
|
find("#586fb7c4e1add2d4d24e27566ed7064680098646_29_14.line_holder .js-add-diff-note-button").trigger("click")
|
||||||
within(".diff_file") do
|
within(".diff_file") do
|
||||||
fill_in "note[note]", with: "Should fix it :smile:"
|
fill_in "note[note]", with: "Should fix it :smile:"
|
||||||
find(".js-note-preview-button").trigger("click")
|
find(".js-note-preview-button").trigger("click")
|
||||||
|
@ -37,7 +37,7 @@ module SharedDiffNote
|
||||||
end
|
end
|
||||||
|
|
||||||
Given 'I preview another diff comment text like "DRY this up"' do
|
Given 'I preview another diff comment text like "DRY this up"' do
|
||||||
find("#0_57_41.line_holder .js-add-diff-note-button").trigger("click")
|
find("#586fb7c4e1add2d4d24e27566ed7064680098646_57_41.line_holder .js-add-diff-note-button").trigger("click")
|
||||||
within(".diff_file") do
|
within(".diff_file") do
|
||||||
fill_in "note[note]", with: "DRY this up"
|
fill_in "note[note]", with: "DRY this up"
|
||||||
find(".js-note-preview-button").trigger("click")
|
find(".js-note-preview-button").trigger("click")
|
||||||
|
@ -45,11 +45,11 @@ module SharedDiffNote
|
||||||
end
|
end
|
||||||
|
|
||||||
Given 'I open a diff comment form' do
|
Given 'I open a diff comment form' do
|
||||||
find("#0_29_14.line_holder .js-add-diff-note-button").trigger("click")
|
find("#586fb7c4e1add2d4d24e27566ed7064680098646_29_14.line_holder .js-add-diff-note-button").trigger("click")
|
||||||
end
|
end
|
||||||
|
|
||||||
Given 'I open another diff comment form' do
|
Given 'I open another diff comment form' do
|
||||||
find("#0_57_41.line_holder .js-add-diff-note-button").trigger("click")
|
find("#586fb7c4e1add2d4d24e27566ed7064680098646_57_41.line_holder .js-add-diff-note-button").trigger("click")
|
||||||
end
|
end
|
||||||
|
|
||||||
Given 'I write a diff comment like ":-1: I don\'t like this"' do
|
Given 'I write a diff comment like ":-1: I don\'t like this"' do
|
||||||
|
|
|
@ -6,7 +6,7 @@ describe "On a merge request", js: true do
|
||||||
|
|
||||||
before do
|
before do
|
||||||
login_as :user
|
login_as :user
|
||||||
project.add_access(@user, :read, :write)
|
project.team << [@user, :master]
|
||||||
|
|
||||||
visit project_merge_request_path(project, merge_request)
|
visit project_merge_request_path(project, merge_request)
|
||||||
end
|
end
|
||||||
|
@ -91,13 +91,11 @@ describe "On a merge request diff", js: true, focus: true do
|
||||||
let!(:project) { create(:project) }
|
let!(:project) { create(:project) }
|
||||||
let!(:merge_request) { create(:merge_request_with_diffs, project: project) }
|
let!(:merge_request) { create(:merge_request_with_diffs, project: project) }
|
||||||
|
|
||||||
before(:all) do
|
before do
|
||||||
login_as :user
|
login_as :user
|
||||||
project.add_access(@user, :read, :write)
|
project.team << [@user, :master]
|
||||||
|
|
||||||
visit project_merge_request_diff_path(project, merge_request)
|
visit diffs_project_merge_request_path(project, merge_request)
|
||||||
|
|
||||||
save_and_open_page
|
|
||||||
|
|
||||||
click_link("Diff")
|
click_link("Diff")
|
||||||
end
|
end
|
||||||
|
@ -106,21 +104,21 @@ describe "On a merge request diff", js: true, focus: true do
|
||||||
|
|
||||||
describe "when adding a note" do
|
describe "when adding a note" do
|
||||||
before do
|
before do
|
||||||
find("#0_185_185.line_holder .js-add-diff-note-button").trigger("click")
|
find("#4735dfc552ad7bf15ca468adc3cad9d05b624490_185_185.line_holder .js-add-diff-note-button").trigger("click")
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "the notes holder" do
|
describe "the notes holder" do
|
||||||
it { should have_css("#0_185_185.line_holder + .js-temp-notes-holder") }
|
it { should have_css("#4735dfc552ad7bf15ca468adc3cad9d05b624490_185_185.line_holder + .js-temp-notes-holder") }
|
||||||
|
|
||||||
it { within(".js-temp-notes-holder") { should have_css(".new_note") } }
|
it { within(".js-temp-notes-holder") { should have_css(".new_note") } }
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "the note form" do
|
describe "the note form" do
|
||||||
# set up hidden fields correctly
|
# set up hidden fields correctly
|
||||||
it { within(".js-temp-notes-holder") { find("#note_noteable_type").value.should == "Commit" } }
|
it { within(".js-temp-notes-holder") { find("#note_noteable_type").value.should == "MergeRequest" } }
|
||||||
it { within(".js-temp-notes-holder") { find("#note_noteable_id").value.should == "" } }
|
it { within(".js-temp-notes-holder") { find("#note_noteable_id").value.should == "" } }
|
||||||
it { within(".js-temp-notes-holder") { find("#note_commit_id").value.should == "bcf03b5de6c33f3869ef70d68cf06e679d1d7f9a" } }
|
it { within(".js-temp-notes-holder") { find("#note_commit_id").value.should == "bcf03b5de6c33f3869ef70d68cf06e679d1d7f9a" } }
|
||||||
it { within(".js-temp-notes-holder") { find("#note_line_code").value.should == "0_185_185" } }
|
it { within(".js-temp-notes-holder") { find("#note_line_code").value.should == "4735dfc552ad7bf15ca468adc3cad9d05b624490_185_185" } }
|
||||||
|
|
||||||
# buttons
|
# buttons
|
||||||
it { should have_button("Add Comment") }
|
it { should have_button("Add Comment") }
|
||||||
|
@ -131,9 +129,9 @@ describe "On a merge request diff", js: true, focus: true do
|
||||||
it { should have_checked_field("Commit author") }
|
it { should have_checked_field("Commit author") }
|
||||||
|
|
||||||
it "shouldn't add a second form for same row" do
|
it "shouldn't add a second form for same row" do
|
||||||
find("#0_185_185.line_holder .js-add-diff-note-button").trigger("click")
|
find("#4735dfc552ad7bf15ca468adc3cad9d05b624490_185_185.line_holder .js-add-diff-note-button").trigger("click")
|
||||||
|
|
||||||
should have_css("#0_185_185.line_holder + .js-temp-notes-holder form", count: 1)
|
should have_css("#4735dfc552ad7bf15ca468adc3cad9d05b624490_185_185.line_holder + .js-temp-notes-holder form", count: 1)
|
||||||
end
|
end
|
||||||
|
|
||||||
it "should be removed when canceled" do
|
it "should be removed when canceled" do
|
||||||
|
@ -146,8 +144,8 @@ describe "On a merge request diff", js: true, focus: true do
|
||||||
|
|
||||||
describe "with muliple note forms" do
|
describe "with muliple note forms" do
|
||||||
before do
|
before do
|
||||||
find("#0_185_185.line_holder .js-add-diff-note-button").trigger("click")
|
find("#4735dfc552ad7bf15ca468adc3cad9d05b624490_185_185.line_holder .js-add-diff-note-button").trigger("click")
|
||||||
find("#1_18_17.line_holder .js-add-diff-note-button").trigger("click")
|
find("#342e16cbbd482ac2047dc679b2749d248cc1428f_18_17.line_holder .js-add-diff-note-button").trigger("click")
|
||||||
end
|
end
|
||||||
|
|
||||||
# has two line forms
|
# has two line forms
|
||||||
|
@ -156,46 +154,46 @@ describe "On a merge request diff", js: true, focus: true do
|
||||||
describe "previewing them separately" do
|
describe "previewing them separately" do
|
||||||
before do
|
before do
|
||||||
# add two separate texts and trigger previews on both
|
# add two separate texts and trigger previews on both
|
||||||
within("#0_185_185.line_holder + .js-temp-notes-holder") do
|
within("#4735dfc552ad7bf15ca468adc3cad9d05b624490_185_185.line_holder + .js-temp-notes-holder") do
|
||||||
fill_in "note[note]", with: "One comment on line 185"
|
fill_in "note[note]", with: "One comment on line 185"
|
||||||
find(".js-note-preview-button").trigger("click")
|
find(".js-note-preview-button").trigger("click")
|
||||||
end
|
end
|
||||||
within("#1_18_17.line_holder + .js-temp-notes-holder") do
|
within("#342e16cbbd482ac2047dc679b2749d248cc1428f_18_17.line_holder + .js-temp-notes-holder") do
|
||||||
fill_in "note[note]", with: "Another comment on line 17"
|
fill_in "note[note]", with: "Another comment on line 17"
|
||||||
find(".js-note-preview-button").trigger("click")
|
find(".js-note-preview-button").trigger("click")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# check if previews were rendered separately
|
# check if previews were rendered separately
|
||||||
it { within("#0_185_185.line_holder + .js-temp-notes-holder") { should have_css(".js-note-preview", text: "One comment on line 185") } }
|
it { within("#4735dfc552ad7bf15ca468adc3cad9d05b624490_185_185.line_holder + .js-temp-notes-holder") { should have_css(".js-note-preview", text: "One comment on line 185") } }
|
||||||
it { within("#1_18_17.line_holder + .js-temp-notes-holder") { should have_css(".js-note-preview", text: "Another comment on line 17") } }
|
it { within("#342e16cbbd482ac2047dc679b2749d248cc1428f_18_17.line_holder + .js-temp-notes-holder") { should have_css(".js-note-preview", text: "Another comment on line 17") } }
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "posting a note" do
|
describe "posting a note" do
|
||||||
before do
|
before do
|
||||||
within("#1_18_17.line_holder + .js-temp-notes-holder") do
|
within("#342e16cbbd482ac2047dc679b2749d248cc1428f_18_17.line_holder + .js-temp-notes-holder") do
|
||||||
fill_in "note[note]", with: "Another comment on line 17"
|
fill_in "note[note]", with: "Another comment on line 17"
|
||||||
click_button("Add Comment")
|
click_button("Add Comment")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# removed form after submit
|
# removed form after submit
|
||||||
it { should have_no_css("#1_18_17.line_holder + .js-temp-notes-holder") }
|
it { should have_no_css("#342e16cbbd482ac2047dc679b2749d248cc1428f_18_17.line_holder + .js-temp-notes-holder") }
|
||||||
|
|
||||||
# added discussion
|
# added discussion
|
||||||
it { should have_content("Another comment on line 17") }
|
it { should have_content("Another comment on line 17") }
|
||||||
it { should have_css("#1_18_17.line_holder + .notes_holder") }
|
it { should have_css("#342e16cbbd482ac2047dc679b2749d248cc1428f_18_17.line_holder + .notes_holder") }
|
||||||
it { should have_css("#1_18_17.line_holder + .notes_holder .note", count: 1) }
|
it { should have_css("#342e16cbbd482ac2047dc679b2749d248cc1428f_18_17.line_holder + .notes_holder .note", count: 1) }
|
||||||
it { should have_link("Reply") }
|
it { should have_link("Reply") }
|
||||||
|
|
||||||
it "should remove last note of a discussion" do
|
it "should remove last note of a discussion" do
|
||||||
within("#1_18_17.line_holder + .notes_holder") do
|
within("#342e16cbbd482ac2047dc679b2749d248cc1428f_18_17.line_holder + .notes_holder") do
|
||||||
find(".js-note-delete").trigger("click")
|
find(".js-note-delete").trigger("click")
|
||||||
end
|
end
|
||||||
|
|
||||||
# removed whole discussion
|
# removed whole discussion
|
||||||
should_not have_css(".note_holder")
|
should_not have_css(".note_holder")
|
||||||
should have_css("#1_18_17.line_holder + #1_18_18.line_holder")
|
should have_css("#342e16cbbd482ac2047dc679b2749d248cc1428f_18_17.line_holder + #342e16cbbd482ac2047dc679b2749d248cc1428f_18_18.line_holder")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -203,13 +201,13 @@ describe "On a merge request diff", js: true, focus: true do
|
||||||
describe "when replying to a note" do
|
describe "when replying to a note" do
|
||||||
before do
|
before do
|
||||||
# create first note
|
# create first note
|
||||||
find("#0_184_184.line_holder .js-add-diff-note-button").trigger("click")
|
find("#4735dfc552ad7bf15ca468adc3cad9d05b624490_184_184.line_holder .js-add-diff-note-button").trigger("click")
|
||||||
within("#0_184_184.line_holder + .js-temp-notes-holder") do
|
within("#4735dfc552ad7bf15ca468adc3cad9d05b624490_184_184.line_holder + .js-temp-notes-holder") do
|
||||||
fill_in "note[note]", with: "One comment on line 184"
|
fill_in "note[note]", with: "One comment on line 184"
|
||||||
click_button("Add Comment")
|
click_button("Add Comment")
|
||||||
end
|
end
|
||||||
# create second note
|
# create second note
|
||||||
within("#0_184_184.line_holder + .notes_holder") do
|
within("#4735dfc552ad7bf15ca468adc3cad9d05b624490_184_184.line_holder + .notes_holder") do
|
||||||
find(".js-discussion-reply-button").trigger("click")
|
find(".js-discussion-reply-button").trigger("click")
|
||||||
fill_in "note[note]", with: "An additional comment in reply"
|
fill_in "note[note]", with: "An additional comment in reply"
|
||||||
click_button("Add Comment")
|
click_button("Add Comment")
|
||||||
|
@ -218,11 +216,11 @@ describe "On a merge request diff", js: true, focus: true do
|
||||||
|
|
||||||
# inserted note
|
# inserted note
|
||||||
it { should have_content("An additional comment in reply") }
|
it { should have_content("An additional comment in reply") }
|
||||||
it { within("#0_184_184.line_holder + .notes_holder") { should have_css(".note", count: 2) } }
|
it { within("#4735dfc552ad7bf15ca468adc3cad9d05b624490_184_184.line_holder + .notes_holder") { should have_css(".note", count: 2) } }
|
||||||
|
|
||||||
# removed form after reply
|
# removed form after reply
|
||||||
it { within("#0_184_184.line_holder + .notes_holder") { should have_no_css("form") } }
|
it { within("#4735dfc552ad7bf15ca468adc3cad9d05b624490_184_184.line_holder + .notes_holder") { should have_no_css("form") } }
|
||||||
it { within("#0_184_184.line_holder + .notes_holder") { should have_link("Reply") } }
|
it { within("#4735dfc552ad7bf15ca468adc3cad9d05b624490_184_184.line_holder + .notes_holder") { should have_link("Reply") } }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -6,8 +6,7 @@ describe "On the project wall", js: true do
|
||||||
|
|
||||||
before do
|
before do
|
||||||
login_as :user
|
login_as :user
|
||||||
project.add_access(@user, :read, :write)
|
project.team << [@user, :master]
|
||||||
|
|
||||||
visit wall_project_path(project)
|
visit wall_project_path(project)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue