Nikerabbit has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/98783


Change subject: Read-only tests for workflow state selector
......................................................................

Read-only tests for workflow state selector

https://mingle.corp.wikimedia.org/projects/internationalization/cards/3854

Change-Id: Iec2983059d25244de8b76b09b63975441b8494d7
---
A tests/browser/features/special_translate.feature
A tests/browser/features/step_definitions/special_translate_steps.rb
A tests/browser/features/support/pages/translate_page.rb
3 files changed, 56 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Translate 
refs/changes/83/98783/1

diff --git a/tests/browser/features/special_translate.feature 
b/tests/browser/features/special_translate.feature
new file mode 100644
index 0000000..d82e2a4
--- /dev/null
+++ b/tests/browser/features/special_translate.feature
@@ -0,0 +1,24 @@
+Feature: Special:Translate
+
+  This page is the primary web translation interface for users.
+
+  
https://www.mediawiki.org/wiki/Help:Extension:Translate/Quality_assurance#Workflows
+  describes how the workflow state selector can be used.
+  https://commons.wikimedia.org/wiki/File:Translate-workflow-spec.pdf?page=10
+  describes how it is meant to look and behave.
+
+  @meta.wikipedia.org @sandbox.translatewiki.net
+  Scenario: Workflow selector being visible
+    Given I am translating a message group which doesn't have workflow states
+    Then I should not see a workflow state
+
+  @custom-setup-needed @meta.wikipedia.org
+  Scenario: Workflow selector being visible
+    Given I am translating a message group which has workflow states
+    Then I should see a workflow state
+
+  @custom-setup-needed @meta.wikipedia.org
+  Scenario: Workflow selector being clickable
+    Given I am translating a message group which has workflow states
+    When I click the workflow state
+    Then I should see a list of states
diff --git a/tests/browser/features/step_definitions/special_translate_steps.rb 
b/tests/browser/features/step_definitions/special_translate_steps.rb
new file mode 100644
index 0000000..416f8fd
--- /dev/null
+++ b/tests/browser/features/step_definitions/special_translate_steps.rb
@@ -0,0 +1,23 @@
+Given(/^I am translating a message group which doesn't have workflow states$/) 
do
+       visit(TranslatePage, :using_params => {:extra => "language=fi"})
+end
+
+Given(/^I am translating a message group which has workflow states$/) do
+       visit(TranslatePage, :using_params => {:extra => 
"language=fi&group=page-Language+committee"})
+end
+
+When(/^I click the workflow state$/) do
+       on(TranslatePage).workflow_state_element.click
+end
+
+Then(/^I should see a workflow state$/) do
+       on(TranslatePage).workflow_state_element.should be_visible
+end
+
+Then(/^I should not see a workflow state$/) do
+       on(TranslatePage).workflow_state_element.should_not be_visible
+end
+
+Then(/^I should see a list of states$/) do
+       on(TranslatePage).workflow_state_selector_element.should be_visible
+end
diff --git a/tests/browser/features/support/pages/translate_page.rb 
b/tests/browser/features/support/pages/translate_page.rb
new file mode 100644
index 0000000..5cf5947
--- /dev/null
+++ b/tests/browser/features/support/pages/translate_page.rb
@@ -0,0 +1,9 @@
+class TranslatePage
+       include PageObject
+
+       include URL
+       page_url URL.url("Special:Translate?<%=params[:extra]%>")
+
+       div(:workflow_state, class: "tux-workflow-status")
+       ul(:workflow_state_selector, class: "tux-workflow-status-selector")
+end

-- 
To view, visit https://gerrit.wikimedia.org/r/98783
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iec2983059d25244de8b76b09b63975441b8494d7
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Translate
Gerrit-Branch: master
Gerrit-Owner: Nikerabbit <niklas.laxst...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to