summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWalmyr Lima <walmyr@gitlab.com>2019-09-12 14:28:05 +0200
committerWalmyr Lima <walmyr@gitlab.com>2019-09-12 14:28:05 +0200
commit949e5a94b625d3868ff1c6185d2a209b5991bfe8 (patch)
tree9855190e61f92ccfb4313fd2423143cf31ec0d43
parent1928932388f063b064dde9d235b6474121a726c0 (diff)
downloadgitlab-ce-qa/e2e-test-for-mentioning-a-user-in-an-issue.tar.gz
Add test for mentioning a user on an issueqa/e2e-test-for-mentioning-a-user-in-an-issue
-rw-r--r--qa/qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb54
1 files changed, 54 insertions, 0 deletions
diff --git a/qa/qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb b/qa/qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb
new file mode 100644
index 00000000000..03109be97d4
--- /dev/null
+++ b/qa/qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb
@@ -0,0 +1,54 @@
+# frozen_string_literal: true
+
+module QA
+ context 'Plan' do
+ describe 'mention' do
+ it 'user mentions another user in an issue' do
+ QA::Runtime::Env.personal_access_token = QA::Runtime::Env.admin_personal_access_token
+
+ unless QA::Runtime::Env.personal_access_token
+ Runtime::Browser.visit(:gitlab, Page::Main::Login)
+ Page::Main::Login.perform(&:sign_in_using_admin_credentials)
+ end
+
+ user = Resource::User.fabricate_via_api! do |user|
+ user.name = "bob"
+ user.password = "1234test"
+ end
+
+ QA::Runtime::Env.personal_access_token = nil
+
+ Page::Main::Menu.perform(&:sign_out) if Page::Main::Menu.perform { |p| p.has_personal_area?(wait: 0) }
+
+ Runtime::Browser.visit(:gitlab, Page::Main::Login)
+
+ Page::Main::Login.perform(&:sign_in_using_credentials)
+
+ project = Resource::Project.fabricate_via_api! do |resource|
+ resource.name = 'project-to-test-mention'
+ end
+ project.visit!
+
+ Page::Project::Show.perform(&:go_to_members_settings)
+ Page::Project::Settings::Members.perform do |page|
+ page.add_member(user.username)
+ end
+
+ issue = Resource::Issue.fabricate_via_api! do |issue|
+ issue.title = 'issue to test mention'
+ issue.project = project
+ end
+ issue.visit!
+
+ Page::Project::Issue::Show.perform do |show|
+ at_username = "@#{user.username}"
+
+ show.select_all_activities_filter
+ show.comment(at_username)
+
+ expect(show).to have_content(at_username)
+ end
+ end
+ end
+ end
+end