KartikMistry has uploaded a new change for review.

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


Change subject: WIP: Integration tests for live preview of display language
......................................................................

WIP: Integration tests for live preview of display language

Change-Id: I1506ddd0ef68217ac114bdf4c29c62cd071b1900
---
A tests/browser/features/live_preview_of_display_language.feature
M tests/browser/features/step_definitions/persistent_steps.rb
2 files changed, 62 insertions(+), 0 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/UniversalLanguageSelector 
refs/changes/74/85874/1

diff --git a/tests/browser/features/live_preview_of_display_language.feature 
b/tests/browser/features/live_preview_of_display_language.feature
new file mode 100644
index 0000000..75ab02e
--- /dev/null
+++ b/tests/browser/features/live_preview_of_display_language.feature
@@ -0,0 +1,46 @@
+@login @reset-preferences-after @en.wikipedia.beta.wmflabs.org 
@commons.wikimedia.beta.wmflabs.org
+Feature: Live preview of display language changes
+
+  Background:
+    Given I am logged in
+      And I set "English" as the interface language
+      And I am on a page with interlanguage links
+
+  Scenario: Display language change is previewed immediately
+    Given I open "Language" panel of language settings
+      And I select a language different than English for display language
+    Then I should see the text in the language panel in the selected language
+
+  Scenario: Live preview of display language changes can be confirmed
+    Given I open "Language" panel of language settings
+      And I select a language different than English for display language
+    When I apply the changes
+    Then the mediawiki menu items on the interface of the wiki page should 
change to the new language
+
+  Scenario: Live preview of display language changes can be reverted on cancel
+    Given I open "Language" panel of language settings
+      And I select a language different than English for display language
+    When I click Cancel
+    Then my interface language is "English"
+
+  Scenario: Live preview of display language changes can be reverted on 
closing the dialog with the X button
+    Given I open "Language" panel of language settings
+      And I select a language different than English for display language
+    When I click X
+    Then my interface language is "English"
+
+  Scenario: Live preview of display language changes can be reverted on 
closing the dialog on cancel from a different section
+    Given I open "Language" panel of language settings
+      And I select a language different than English for display language
+      And I open "Input" panel of language settings
+    When I click Cancel
+    Then my interface language is "English"
+
+  Scenario: Font setting is reset after pressing "Cancel"
+    Given I set English font to System
+      And I apply the changes
+      And I open "Fonts" panel of language settings
+      And I select "OpenDyslexic" font for the content language for the live 
preview
+      And I click Cancel
+    When I open "Fonts" panel of language settings
+    Then the selected interface font must be "system"
diff --git a/tests/browser/features/step_definitions/persistent_steps.rb 
b/tests/browser/features/step_definitions/persistent_steps.rb
index 0f568d8..7497d5c 100644
--- a/tests/browser/features/step_definitions/persistent_steps.rb
+++ b/tests/browser/features/step_definitions/persistent_steps.rb
@@ -12,3 +12,19 @@
 Then(/^the selected interface font must be what I previously selected$/) do
        on(ULSPage).select_font_for_interface.should == 'OpenDyslexic'
 end
+
+Given(/^I set English font to System$/) do
+       on(ULSPage).select_font_for_content.should == 'system'
+end
+
+And(/^I select a language different than English for display language$/) do
+       on(ULSPage).other_language_button_element.click
+end
+
+Then(/^I should see the text in the language panel in the selected language$/) 
do
+       pending
+end
+
+Then(/^the mediawiki menu items on the interface of the wiki page should 
change to the new language$/) do
+       pending
+end

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1506ddd0ef68217ac114bdf4c29c62cd071b1900
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/UniversalLanguageSelector
Gerrit-Branch: master
Gerrit-Owner: KartikMistry <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to