Commit 8c4c40d0 authored by blackst0ne's avatar blackst0ne

Updated specs

parent cca09bbb
require 'spec_helper'
describe 'issuable system notes', feature: true do
let(:issue) { create(:issue, project: project, author: user) }
let(:merge_request) { create(:merge_request, :simple, source_project: project) }
let(:project) { create(:project, :public) }
let(:user) { create(:user) }
before do
project.add_user(user, :master)
login_as(user)
end
[:issue, :merge_request].each do |issuable_type|
context "when #{issuable_type}" do
before do
issuable = issuable_type == :issue ? issue : merge_request
visit(edit_polymorphic_path([project.namespace.becomes(Namespace), project, issuable]))
end
it 'adds system note "description changed"' do
fill_in("#{issuable_type}_description", with: 'hello world')
click_button('Save changes')
expect(page).to have_content("#{user.name} #{user.to_reference} changed the description")
end
end
end
end
...@@ -714,26 +714,4 @@ describe 'Issues', feature: true do ...@@ -714,26 +714,4 @@ describe 'Issues', feature: true do
expect(page).to have_text("updated title") expect(page).to have_text("updated title")
end end
end end
describe '"edited by" message', js: true do
let(:issue) { create(:issue, project: project, author: @user) }
context 'when issue is updated' do
before { visit edit_namespace_project_issue_path(project.namespace, project, issue) }
it 'shows "edited by" mesage on title update' do
fill_in 'issue_title', with: 'hello world'
click_button 'Save changes'
expect(page).to have_content("Edited less than a minute ago by #{@user.name}")
end
it 'shows "edited by" mesage on description update' do
fill_in 'issue_description', with: 'hello world'
click_button 'Save changes'
expect(page).to have_content("Edited less than a minute ago by #{@user.name}")
end
end
end
end end
...@@ -67,23 +67,5 @@ feature 'Edit Merge Request', feature: true do ...@@ -67,23 +67,5 @@ feature 'Edit Merge Request', feature: true do
def get_textarea_height def get_textarea_height
page.evaluate_script('document.getElementById("merge_request_description").offsetHeight') page.evaluate_script('document.getElementById("merge_request_description").offsetHeight')
end end
describe '"edited by" message', js: true do
context 'when merge request is updated' do
it 'shows "edited by" mesage on title update' do
fill_in 'merge_request_title', with: 'hello world'
click_button 'Save changes'
expect(page).to have_content("Edited less than a minute ago by #{user.name}")
end
it 'shows "edited by" mesage on description update' do
fill_in 'merge_request_description', with: 'hello world'
click_button 'Save changes'
expect(page).to have_content("Edited less than a minute ago by #{user.name}")
end
end
end
end end
end end
...@@ -132,6 +132,17 @@ describe Issues::UpdateService, services: true do ...@@ -132,6 +132,17 @@ describe Issues::UpdateService, services: true do
end end
end end
context 'when description changed' do
it 'creates system note about description change' do
update_issue(description: 'Changed description')
note = find_note('changed the description')
expect(note).not_to be_nil
expect(note.note).to eq('changed the description')
end
end
context 'when issue turns confidential' do context 'when issue turns confidential' do
let(:opts) do let(:opts) do
{ {
......
...@@ -102,6 +102,13 @@ describe MergeRequests::UpdateService, services: true do ...@@ -102,6 +102,13 @@ describe MergeRequests::UpdateService, services: true do
expect(note.note).to eq 'changed title from **{-Old-} title** to **{+New+} title**' expect(note.note).to eq 'changed title from **{-Old-} title** to **{+New+} title**'
end end
it 'creates system note about description change' do
note = find_note('changed the description')
expect(note).not_to be_nil
expect(note.note).to eq('changed the description')
end
it 'creates system note about branch change' do it 'creates system note about branch change' do
note = find_note('changed target') note = find_note('changed target')
......
...@@ -301,7 +301,7 @@ describe SystemNoteService, services: true do ...@@ -301,7 +301,7 @@ describe SystemNoteService, services: true do
end end
it 'sets the note text' do it 'sets the note text' do
expect(subject.note).to eq 'changed the description' expect(subject.note).to eq('changed the description')
end end
end end
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